#include<stdio.h>
struct student
{
char name[20];
char number[20];
};
void main()
{
int i;
struct student si[3]={{"qiao","098873"},{"zhang","098373"},{"li","984739"}};
struct student *p;
for(i=0;i<3;i++)
{
p=&si[i];
printf("%s\t%s",p->name,p->number);
}
}
求大佬帮帮忙!!!!C语言一道关于结构体数组和指针的问题!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 一条呆呆鱼 2021-06-10 15:10关注
p是结构体指针 可以指向一个结构体变量数组,
如 p=&si[0]; p=&si[1];是错误,不能这么表示,因为si[3]是个结构体变量数组,指针识别不了数组中的单个变量。如果非得用指针输出结构体数组,可以这样: 望采纳,,
解决 无用评论 打赏 举报
悬赏问题
- ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
- ¥15 Python报错怎么解决
- ¥15 simulink如何调用DLL文件
- ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
- ¥30 线性代数的问题,我真的忘了线代的知识了
- ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
- ¥188 需要修改一个工具,懂得汇编的人来。
- ¥15 livecharts wpf piechart 属性
- ¥20 数学建模,尽量用matlab回答,论文格式
- ¥15 昨天挂载了一下u盘,然后拔了