您的当前位置:首页正文

C语言中字符指针的问题 char *pointer = "Hello World!"; printf("%s\n",pointer);

2013-10-16 来源:易榕旅网

有网友碰到这样的问题“C语言中字符指针的问题 char *pointer = "Hello World!"; printf("%s\n",pointer);”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

从死理上讲 这个就是语法规定 char*代表的就是字符串
换种角度理解 如果有int* pInt;那么*pInt就代表的是int型变量
如果有char* pChar;那么你一个*pChar操作实际上代表的是一个char型变量,而不是字符串

解决方案2:

地址

解决方案3:

这里的 pointer 指向的是一个字符串,字符串的首地址赋给 pointer
printf("%s\n",pointer); //输出Hello World!// printf 遇到指向字符串的指
//针时,输出字符串(就是这样定义的)
printf("%s\n",*pointer); //输出H

printf("%d\n",pointer); //输出pointer指向的地址

显示全文