c语言结构体数组输出
时间: 2023-12-08 22:37:57 浏览: 50
以下是一个C语言结构体数组输出的例子:
```c
#include <stdio.h>
struct point{
int x;
int y;
};
void output(struct point[], int);
int main() {
struct point arr[3] = {{1,2}, {3,4}, {5,6}};
output(arr, 3);
return 0;
}
void output(struct point arr[], int n){
for(int i=0; i<n; i++){
("(%d,%d) ", arr[i].x, arr[i].y);
}
}
```
这个例子中,我们定义了一个结构体`point`,包含了两个整型变量`x`和`y`。然后我们定义了一个结构体数组`arr`,包含了三个`point`类型的元素。最后我们调用`output`函数,将结构体数组作为参数传入,输出每个元素的`x`和`y`值。
相关问题
c语言结构体数组输入输出
C语言结构体数组的输入输出可以通过循环和scanf、printf函数来实现。下面是一个示例:
```c
#include <stdio.h>
struct student {
char name[10];
int age;
char sex[1];
};
int main() {
struct student xs[3]; // 定义一个包含3个元素的结构体数组
// 输入结构体数组的数据
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", xs[i].name);
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &xs[i].age);
printf("请输入第%d个学生的性别:", i+1);
scanf("%s", xs[i].sex);
}
// 输出结构体数组的数据
for (int i = 0; i < 3; i++) {
printf("第%d个学生的姓名:%s\n", i+1, xs[i].name);
printf("第%d个学生的年龄:%d\n", i+1, xs[i].age);
printf("第%d个学生的性别:%s\n", i+1, xs[i].sex);
}
return 0;
}
```
这段代码定义了一个包含3个元素的结构体数组`xs`,通过循环和`scanf`函数分别输入每个学生的姓名、年龄和性别。然后,通过循环和`printf`函数分别输出每个学生的姓名、年龄和性别。
c语言结构体数组输入
你使用循环语句和scanf函数来输入C语言结构体数组。下面是一个示例代码:
#include <stdio.h>
struct student {
int age;
char name[20];
int num;
};
int main() {
struct student s[10]; // 定义结构体数组
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("年龄:");
scanf("%d", &s[i].age); // 输入年龄
printf("姓名:");
scanf("%s", s[i].name); // 输入姓名
printf("学号:");
scanf("%d", &s[i].num); // 输入学号
}
printf("已输入的学生信息如下:\n");
for (int i = 0; i < 10; i++) {
printf("第%d个学生:\n", i+1);
printf("年龄:%d\n", s[i].age);
printf("姓名:%s\n", s[i].name);
printf("学号:%d\n", s[i].num);
}
return 0;
}
在上述代码中,我们首先定义了一个结构体student,包含了年龄、姓名和学号三个成员。然后在主函数中,我们声明了一个结构体数组s,用来存储多个学生的信息。
接下来,我们使用循环语句和scanf函数来逐个输入每个学生的信息。通过循环变量i来控制输入的次数,从0到9依次代表数组中的每一个元素。在每次循环中,我们使用printf函数提示用户输入相应的信息,然后使用scanf函数将输入的值存储到对应的结构体成员中。
最后,我们使用循环遍历结构体数组,并使用printf函数将每个学生的信息输出到屏幕上。
这样,你就可以使用循环语句和scanf函数来输入C语言结构体数组了。