首页 > 代码库 > C/C++第一天开班,序章:结构体变量声明、实例化及输出

C/C++第一天开班,序章:结构体变量声明、实例化及输出

今天第一天开班,以后会不定期更新C/C++的基础内容,希望大家能多多喜欢,若大家有好的建议,请给我留言。

今天的主题:结构体变量声明、实例化及输出

代码如下:

 1 #include<stdio.h>  
 2 #include<string.h>
 3 #include<stdlib.h>
 4 
 5 struct People{
 6     char Name[10];
 7     int Age;
 8 };//定义包含名称和年龄字段的结构体People 
 9 
10 int main(){
11     struct People myPeople = {"罗帅",20};//创建一个People实例 
12     
13     printf("%s\n","实例变量myPeople的信息:");
14     
15     char myNameIntro[15] = "Name属性值:";
16     strcat(myNameIntro,myPeople.Name);//组合字符串 
17     printf("%s\n",myNameIntro);//输出Name字段信息 
18     
19     char myAgeIntro[15] = "Age属性值:";
20     char myAgeString[5] = "";
21     itoa(myPeople.Age,myAgeString,10);//将整型转换为字符串 
22     strcat(myAgeIntro,myAgeString);//组合字符串 
23     printf("%s\n",myAgeIntro);//输出Age字段信息 
24 
25     return 0;
26 }

这里需要解释几个函数的语法:

 格式化输出要用到的printf()函数语法(引用stdio.h): int __cdecl printf(const char * __restrict__ _Format,...);

参数Format表示要格式化输出的具体格式,后面的...表示输出的内容参数。

 

在输出的过程中,用到了整型转字符串和字符串拼接的技术点,也给大家说一下怎么用:

字符串拼接要用到的strcat()函数语法(引用string.h):  char * __cdecl strcat(char * __restrict__ _Dest,const char * __restrict__ _Source);

比如说有字符串A和B,我们需要将B追加到A后面,只需像这样调用即可:

strcat(A,B);

这样B就被追加到A后面了,此时我们输出A就能得到所期望的值。

整型转字符串要用到的itoa()函数语法(引用stdlib.h):char *__cdecl itoa(int _Val,char *_DstBuf,int _Radix);

参数Val表示要转换成字符串的整型变量,参数DstBuf表示存储转换结果的字符串变量,参数Radix表示转换的进制。

 

希望对新手们有帮助,自己也是第一次开始学习。如果有疏漏的地方希望大家能给我留言,谢谢关注!

C/C++第一天开班,序章:结构体变量声明、实例化及输出