[讨论][求助]关于指向字符串的指针的问题...在线等答!
把字符串的首地址赋予指向字符类型的指针变量。例如: char *pc;pc="c language";或用初始化赋值的方法写为: char *pc="C Language"; 这里应说明的是并不是把整个字符串装入指针变量, 而是把存放该字符串的字符数组的首地址装入指针变量这是我们书上的一段说法....但为什么写程序如下
char *p="information";
printf("%s",p)
我看不大明白,因为P是个指针变量,它的值是个地址啊....在这里他应该是这个字符串第一个字母的地址啊...可为什么这段程序运行时输出的是整个字符串....我觉得应该输出第一个字母的地址啊.......
#include<stdio.h>
void main()
{char *p="information";
printf("%s",p);
}
但运行结果是information
搞得好混....哪位大哥解答一下!