求c语言编程题的答案
(1)为这个结构体赋值,输入-1表示结束输入;
(2)打印输出这个结构体中的值。 展开
#include <stdio.h>
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<d.length;i++){
printf("%d,",d.data[i]);
}
printf("\n");
printf("长度为:%d",d.length);
}
int main()
{
Demo d;
Init(&d);
putValue(&d);
visitDemo(d);
return 0;
}
测试结果:
望采纳,谢谢