->的表示含义
sprintf函数的声明如下
int sprintf(char * string, char * format [,argument,...])
其中第一个参数是指向字符数组的指针,也就是一个地址
t[i]->name=&(t[i]->neme[0]),就是字符数组的第一个元素的地址
而*(t[i]->name)=t[i]->name[0],它只是字符数组neme的第一个元素值
望采纳
*(t[i]->name) = 'T';
*(t[i]->name + 1) = 'e';
*(t[i]->name + 2) = 'a';
*(t[i]->name + 3) = 'c';
*(t[i]->name + 4) = 'h';
*(t[i]->name + 5) = 'e';
*(t[i]->name + 6) = 'r';
*(t[i]->name + 7) = '\0';
使用 sprintf 函数赋值更为方便,它可以自动在字符串末尾添加空字符。
注意,你需要先确保 t[i]->name 指向的内存空间已经足够大,否则可能会发生缓冲区溢出的问题。