答案为什么是B呢?求高手解答 char str[ ]=“ABC”,*p=str; printf(“%s\n”,*(p+1)); A) 66 B) BC
发布网友
发布时间:2023-08-09 01:00
我来回答
共2个回答
热心网友
时间:2023-09-29 08:58
这道题有问题的,*(p+1)是取值,即取得字符'b'的值66,printf(“%s\n”,*(p+1))或将引起程序崩溃!
如果是如下的代码:
char
str[
]=“abc”,*p=str;
printf(“%s\n”,(p+1));
答案才是b!
热心网友
时间:2023-09-29 08:59
printf(“%s\n”,*(p+1));
这样会出现错误吧。
printf(“%s\n”,
(p+1));
结果为BC,因为按照字符串打印时,是遇到\0才结束。
或者printf(“%c\n”,*(p+1));
结果为B,打印某个字符~