正在加载图片...
3.*与++, 2012 1010 int a=2, b=5,c, d, * p 1014 3 (1)p=&a; (p)+;(等价于a++;) 5|b p的值为a的地址,*p的值为2 3c 语句执行之后p的值不变,*p的值为3 3 (2)c=*p++; 等价于c=*p;p++; 关于p++的说明:由于*和++ 运算符的优先级一样,遵从从 执行后c的值为3,p的值为5右到左的顺序,所以等价于 (p++)。由于++在p的后面, (3)d=*++p; 则先操作后加一,所以写成 p;p++; 等价于++p;d=p; 由于p的数据类型为int所以 执行后d的值为3,如p的值为3p+等价于pp+2。参看课本 P212第二自然段的说明。2 a b c d 5 3. *与 ++ , - - int a = 2 , b = 5 , c , d , *p ; p 的值为a 的地址, *p 的值为2 语句执行之后p 的值不变, *p 的值为 3 (2) c = *p++ ; 等价于 c = *p ; p++ ; 执行后 c 的值为 3 , *p 的值为 5 (3) d = *++p ; 等价于 ++p ; d = *p ; 执行后 d 的值为 3 , *p 的值为 3 p 2012 1010 1010 (1) p = &a ; (*p)++ ; ( 等价于 a++ ; ) 1012 3 3 1014 3 关于*p++的说明:由于*和++ 运算符的优先级一样,遵从从 右到左的顺序,所以等价于 *(p++)。由于++在p的后面, 则先操作后加一,所以写成 c = *p ; p++ ; 由于p 的数据类型为int所以 p++等价于p=p+2。参看课本 P212 第二自然段的说明
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有