#include<stdio.h>
#include<string.h>
int main()
{
char * text[]=
{"string 1",
"string 2",
"string 3",
};
printf("通过数组名来获取首元素:%s\n",*text);
char *p=text;
printf("通过指针来获取首元素:%s\n",*p); //为什么没有打印出“string1”???
printf("text==%p\n",text);
printf("p==%p\n",p);
//text和p明明值一模一样
return 0;
}
想了好久,我的思路到底哪里错了?在printf()是是直接使用的p,并不是*p,因此应该不涉及取p地址上多少个字节的关系吧?