定义一个结构体类型student(成员有:一个字符数组no、一个字符数组name,一个整型变量age,一个字符型变量 sex等,成员自己可以根据需要添加),在main函数内定义一个该结构体类型的变量,定义一个指向该变量的指针,给结构体变量各成员赋值并用指针将该变量的各成员值输出。
时间: 2023-04-02 15:02:36 浏览: 225
好的,这是一个关于 C 语言的问题。可以回答。
定义结构体类型 student 可以这样写:
```
struct student {
char no[20];
char name[20];
int age;
char sex;
};
```
在 main 函数内定义一个该结构体类型的变量和一个指向该变量的指针,可以这样写:
```
int main() {
struct student stu = {"20210001", "张三", 20, 'M'};
struct student *p = &stu;
printf("学号:%s\n", p->no);
printf("姓名:%s\n", p->name);
printf("年龄:%d\n", p->age);
printf("性别:%c\n", p->sex);
return ;
}
```
这样就可以给结构体变量各成员赋值并用指针将该变量的各成员值输出了。
相关问题
定义一个结构体类型student(成员有:一个字符数组no、一个字符数组name,一个整型变量age,一个字符型变量 sex等,成员自己可以根据需要添加),在main函数内定义一个该结构体类型的变量,定义一个指向该变量的指针,给结构体变量各成员赋值并用指针将该变量的各成员值输出。
好的,我可以回答这个问题。下面是代码:
```c
#include <stdio.h>
#include <string.h>
struct student {
char no[20];
char name[20];
int age;
char sex;
};
int main() {
struct student stu = {"001", "张三", 18, 'M'};
struct student *p = &stu;
strcpy(stu.no, "002");
strcpy(stu.name, "李四");
stu.age = 20;
stu.sex = 'F';
printf("学号:%s\n", p->no);
printf("姓名:%s\n", p->name);
printf("年龄:%d\n", p->age);
printf("性别:%c\n", p->sex);
return ;
}
```
输出结果为:
```
学号:002
姓名:李四
年龄:20
性别:F
```
用c++ 定义一个结构体类型student(成员有:一个字符数组no、一个字符数组name,一个整型变量age,一个字符型变量 sex等,成员自己可以根据需要添加),在main函数内定义一个该结构体类型的变量,定义一个指向该变量的指针,给结构体变量各成员赋值并用指针将该变量的各成员值输出。
可以回答这个问题。
代码如下:
```c
#include <stdio.h>
#include <string.h>
struct student {
char no[20];
char name[20];
int age;
char sex;
};
int main() {
struct student stu = {"001", "Tom", 18, 'M'};
struct student *p = &stu;
strcpy(p->no, "002");
strcpy(p->name, "Jerry");
p->age = 19;
p->sex = 'F';
printf("no: %s\n", p->no);
printf("name: %s\n", p->name);
printf("age: %d\n", p->age);
printf("sex: %c\n", p->sex);
return 0;
}
```
输出结果为:
```
no: 002
name: Jerry
age: 19
sex: F
```
阅读全文