指针数组赋值给另一个指针_定义指针数组

指针数组赋值给另一个指针_定义指针数组指针数组如何赋值?#include <stdio.h>struct student{ char name[20]; int age; struct student * next;}int main(){ struct student a,

指针数组如何赋值?   #include <stdio.h>struct student{ char name[20]; int age; struct student * next;}int main(){ struct student a,b,c,*head; a.name[20] = “zhangsan”; a.age = 18; b.name[20] = “lisi”; b.age = 20; c.name[20] = “wangwu”; c.age = 32; head = &a; a.next = &b; b.next = &c; c.next = NULL; struct student *p; p = head; while(p != NULL) { printf(“%s, %d\n”, p->name,p->age); p = p->next; } return 0;}为什么 b.name[20] = “lisi”提示错误?warning: assignment makes integer from pointer without a cast [enabled by default]   实际上,当你将一个字符串作为右值时,它传递的是该字符串首字符的地址,而你的等式相当于把一个地址赋值给一个char数组,从类型上来说是不匹配的数组只可以在初始化的时候使用初始化器(花括号{})对它的多个值赋值;声明完成后,通常是通过索引修改素,或者借助指针直接操作地址上的值题主可以试一下用指针来完成这个操作,类似下面这样   输出:

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/78818.html

(0)
上一篇 2024年 8月 3日 上午10:21
下一篇 2024年 8月 3日 上午10:24

相关推荐

关注微信