#include
typedef struct demo
{
int data[10];
int length;
} Demo;
void Init(Demo *d)
{
d->length = 0;
}
void putValue(Demo *d)
{
int n=0;
int j = 0;
while (1)
{
printf("请输入任意整数:");
scanf("%d", &n);
if (n == -1)
break;
d->data[j] = n;
d->length++;
j++;
}
}
void visitDemo(Demo d){
printf("值为:");
for(int i = 0;i printf("%d,",d.data[i]); } printf("\n"); printf("长度为:%d",d.length); } int main() { Demo d; Init(&d); putValue(&d); visitDemo(d); return 0; } 测试结果: 望采纳,谢谢