1、定义一个指针,指向以下数组s,并且通过指针给数组s随心赋值并打印赋值的结果
struct stu
{
char name[16];
int age;
float score;
}s[3];
#include<stdio.h>
struct stu
{
char name[16];
int age;
float score;
}s[3];
int main(int argc, const char *argv[])
{
struct stu s[3] = {{"zhangsan", 35, 95},{"lisi", 45, 97},{"wangmazi", 46, 98}};
struct stu *p = &s[0];
int i;
for (i = 0;i < 3;i++){
printf("第%d位:name = %s, age = %d, score = %f\n",i + 1,p->name,p->age,p->score);
p++;
}
return 0;
}
该程序定义了一个包含姓名、年龄和分数的结构体数组s,并通过指针p遍历数组,对每个元素进行打印。初始值分别为zhangsan、lisi和wangmazi等,程序展示了如何在C语言中使用指针操作和访问结构体成员。
1546





