
#include<stdio.h> #include<windows.h> int main() { //基本结构体 struct { int age = 10; char name[6] = "pride"; }obj; printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n",obj.age,obj.name); system("pause"); return 0; }
结构体:{ }括号里面的相当于一个类,而{}后面相当于类的对象。对象可以在声明时候直接赋值,也可以使用对象调用赋值。
结构体字符串类型赋值:

#include<stdio.h> #include<windows.h> //基本结构体 struct Mystruct { int age; char name[20]; }obj = { 12,"asdfg" }; int main() { printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n",obj.age,obj.name); obj.age = 13; //obj.name = "xiaohe"; 这条语句时错误的,结构体类型不能直接赋值字符串 //使用strcpy函数来给结构体字符串类型赋值 strcpy_s(obj.name,20,"xiaohe"); printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n", obj.age, obj.name); system("pause"); return 0; }