#include
int main()
{
int a[5];
int*p;
int total;
printf("请输入五个整数");
struct num
{
int a[5];
int *p=a;
}a;
for()
total=total +a[i];
printf("%d",p);
return 0;
}
这个是题目
结构体包括两个成员,其中一个是数组,另一个为数组指针;从键盘随机输入5个数给到该数组,再将刚刚定义的数组地址赋值给该数组指针,并输出数组5个成员的和及这5个成员的地址
#include<stdio.h>
struct num{
int a[5];
int*p=a;
}a;
int main(){
int total=0;
for(int i=0;i<5;i++){
scanf("%d",&a.a[i]);
total+=a.a[i];
}
for(int i=0;i<5;i++){
printf("%p ",a.p+i);
}
printf("%d",total);
}