指针 字符串 问题
# include <stdio.h>int main (void)
{
char name[81];
char * ptr;
ptr = name;
gets(name);
printf ("%s\n", name);
printf ("%s\n", ptr);
printf ("%p\n", &ptr);
printf ("%p\n", *ptr);
return 0;
}
输入
ddd
输出
ddd
ddd
0012FF28
00000064
为什么输出ptr是ddd?
为什么不应该是*ptr的值为ddd?
那*ptr又是什么东西?
char *ptr中ptr不是指向name么?