请教 * 间接运算符在字符串中的意思 我分析了下 不知道对不对
//程序清单11.5#include <stdio.h>
int main (void)
{
char name[81];
char * ptr;
printf("Hi,whar's your name?\n");
ptr = gets(name);
printf("%s? Ah! %s?\n",name,ptr);
return 0;
}
问:
ptr = gets(name);
//其实我是想问你 我理解为ptr的值保存的是name[81]的地址 不知道对不对 下面来个想对应的假设
地址 值 地址 值
name[81] 不知道咋写 0x0000abc0 xx//不知道这个数组是怎么保存的
*ptr 指针暂时没值 0x0000abc4 空
ptr gets(name) 0x0000abc4 0x0000abc0
第三句我理解的意思对么?