设有定义:char str[]="ABCD",*p=str;则语句printf("%d\n",*(p+4));的输出结果是
时间: 2024-04-08 09:36:08 浏览: 159
string,CString,char*之间的转化
根据给定的定义,char str[]="ABCD",*p=str,我们可以得知str是一个字符数组,其中包含了"ABCD"这个字符串。而p是一个指向字符的指针,指向了str数组的首地址。
在语句printf("%d\n",*(p+4))中,*(p+4)表示对指针p进行偏移,向后移动4个字符的位置,即指向字符数组str中的第5个元素。注意,这里%d是用来格式化输出整型数的,但是*(p+4)表示的是一个字符。
因此,printf("%d\n",*(p+4))的输出结果将是字符'E'的ASCII码值,即69。
阅读全文