哪种nas可以做网站服务器,怎么做网站滑动图片部分h5,物流公司网站建设有什么要点,一步步教会你怎么做网站结构体 1、为什么需要结构体2、如何定义结构体3、怎么使用结构体变量3.1、赋值和初始化3.2、结构体变量的输出 1、为什么需要结构体
为了表示一些复杂的事物#xff0c;而普通的基本类型无法满足实际要求。什么叫结构体 把一些基本类型数据组合在一起形成的一个新的数据类型而普通的基本类型无法满足实际要求。什么叫结构体 把一些基本类型数据组合在一起形成的一个新的数据类型这个叫做结构体(复合数据类型)。 列如
#include stdio.hstruct Student//结构体定义了一个Student的数据类型。由int,float,char类型组成
{int age;float score;char sex;
};//逗号不能省int main (void)
{struct Student st {15, 66.6, F};//给Student类型命名。return 0;
}2、如何定义结构体
第一种方式如上面的例子 第二种方式
#include stdio.hstruct Student
{int age;float score;char sex;
}st;//直接在这里定义数据类型的名字int main (void)
{struct Student st {15, 66.6, F};return 0;
}推荐使用第一种方式。
3、怎么使用结构体变量
3.1、赋值和初始化
赋值 第一种struct Student st {15, 66.6, F};第二种struct Student st;st.age 15;st.score 66.6;st.sex F;3.2、结构体变量的输出
第一种
printf(%d,%f,%c\n,st.age,st.score,st.sex);第二种
struct Student* pst st;
printf(%d,%f,%c,pst-age,pst-score,pst-sex);定义一个指针变量pst用来存放Student数据类型的地址。 pst-age等价于(*pst).age ,也等价于st.agepst所指向的那个结构体变量中的age这个成员
代码
/*通过函数对结构体变量的输入和输出*/
#include stdio.h
#include string.h//strcpy使用的声明void StudentInput(struct Student* pstu);
void StudentOutput(struct Student st);struct Student
{int age;float score;char name[100];
};int main (void)
{struct Student st;StudentInput(st);StudentOutput(st);return 0;
}void StudentInput(struct Student* pstu)
{(*pstu).age 16;pstu-score 66.4f;strcpy(pstu-name,李四);}void StudentOutput(struct Student st)
{printf(%d,%f,%s\n,st.age,st.score,st.name);
}ok学到这里我们对C语言也算有了基本的了解。其中还有很多的小细节还需要不断的学习进行丰富