寒假作业-day10-C语言题目-21-44

文章详细解释了C语言中的内存地址计算,如字符型和长整型指针移动的字节数,以及const关键字对值和地址的影响。同时涉及了头文件重复包含的预防和指针数组的引用方式。
摘要由CSDN通过智能技术生成

21>        c

22>        d

23>        b

24>        10        12        100

a=13        

25>        2        5

26>       死循环

unsigned char i 的范围是0-255 

当i=255时,i++ i=0

27>        1640        41

28>        25        640

29>        *a=*a+*b;        *b=*a-*b;        *a=*a-*b;

30>        0x801005        0x810014

将变量0x801000转化为内存地址值,p1指针变量的地址值为0x801000

p1 + 5就是改变地址值,由于p1指向字符型,一次移动一个字符型,1个字节;p1+5后移5个字 节,16进制表示为5;即打印值为0x801005

p2 + 5就是改变地址值,p2指向长整型,一次移动一个长整型,4个字节,p2+5后移20字节,16进制表示为14。即打印值为0x810014

31>        d        c

*在const的右边,修饰的值,值不变,地址可变

*在const的左边,修饰的地址,地址不变,值可变

32>        45

33>        d

%u:无符号输出

34>        10        5

35>        9        5

36>        d        c

37>       ******

38>      

int *ptr;

ptr=(int *)0x67a9;

*ptr=0xaa66;

39>        >6

unsigned 运算后的字节大小

40>       3

41>        h        f        c

extern        extern unsigned char *sf2;        extern int sf1;        

42>

10^3        10^6        2.5✖️10^(6)        1/(20✖️10^(-6))

10^(-9)        10^(-6)        0.1

8        1024        1024

43>        c        b        h        b        c        i        m

#pragma once         防止头文件重复包含       

44>        

a[0]                            &a[0][0]

*(p1+1)                       p1[1]

*(p1+14)                    p1[14]

a                                &a[0]        

*(*(p2)+1)                p2[0][1]

*(*(p2+1)+4)                p2[1][4]

str        

*((*p3)+1)                 p3[0][1]

*((*(p3+1)+4))          p3[1][4]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值