发布网友 发布时间:2023-06-10 10:38
共3个回答
热心网友 时间:2024-11-29 14:06
一下是例程和程序执行结果,希望我的回答对你有所帮助,很高兴和你一起学习C语言。
#include <stdio.h>
void main(void)
{
struct student
{
char *pname;
int age;
};
struct classmate
{
student st1;
char *pAddress;
char *pSex;
};
classmate tony;
tony.st1.pname="tony";
tony.st1.age=15;
tony.pAddress="花园路120号";
tony.pSex="男";
printf(" 同学的名字: %s ,家庭地址:%s,年龄: %d ,性别: %s \n",tony.st1.pname,tony.pAddress,tony.st1.age,tony.pSex);
}
追问student st1; 这是啥意思追答student 是一个结构类型
student st1 声明一个结构体变量
--------------------------------------------------
也可以在一个结构体中定义另外一个结构体例程如下:
struct str_A{
int a,b;
struct str_B{ //定义第二个结构体
int c,d;
} STR_B; //如果不声明变量 其内部成员 就属于 str_A结构体。
};
不知道我的回答是否 是你需要的答案,很高兴和你一起讨论C/C++
热心网友 时间:2024-11-29 14:07
C语言struct用法详解,C语言结构体教程快速入门版。本章详细讲解了结构体的使用,包括结构体的概念、定义、初始化、赋值、获取成员等。热心网友 时间:2024-11-29 14:07
当定义了结构体后,就可以不需要struct关键字了。如已经定义结构体struct student,可以直接用student来定义类型student stu;stu就是一个结构体变量。