作业帮 > 综合 > 作业

数据结构中 for(i=0;iname[i]=datename[i]; head->next=null; pointer

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 01:18:22
数据结构中 for(i=0;iname[i]=datename[i]; head->next=null; pointer=head;
for(i=0;iname[i]=datename[i];
head->next=null;
pointer=head;
head指向了name[0]
那head是否还指向name[1],如果指向了它,那name[0]怎么办
同理后面的name2345max怎么办?
才学数据结构
for(i=0;iname[i]=datename[i]; // 该循环是将datename的头max个字符复制到head->name中,等价于 strncpy(head->name,datename,max),head是结点型指针,该类型数据中包含有char name[]字符数组,head不是指向name,而是指向name所在结点的首地址.
再问: 这里不用head 直接写成: name[i]=datename[i]; 行不行呢?为什么不行啊 感觉用不用都一样呢
再答: 可以的,但有时就要将datename复制到head->name时,简单的写成name显然不是代码所需要的,你想呀,name和head->name就不是同一个变量,那么复制到name就没有达到目的啦!