有网友碰到这样的问题“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指向的地址