C语言学习笔记 数组 指针 结构体

时间:2022-08-31 08:40:26

一维数组的定义           int a[10]; 

一维数组的初始化       int a[10]={2,3,4,5,5,1,1,1,1,1}  

                                  int a[]={0,1,2,3,4,5};//默认a数组长度是6

二维数组的定义          float a[3][4],b[4][5];  

二维数组的引用          a[2][2] 

二维数组的初始化       int a[2][3]={{1,2,3},{2,3,4}}//两行三列

 字符数组的定义         char c[10];

 字符数组的初始化     char c[10]={'I','a','b','c','d','e','f','g','h','j''};

                                 char c[]={"I abc defghj"};   或者char c[]="I abc defghj";

字符数组的输入输出  char str1[5],str2[5],str3[5];

                                 scanf("%s%s%s",str1,str2,str3);//注意这里不用取址符&,因为在C语言中数组名代表数组起始地址:


指针:这是C语言的重要特色

例:int i,   j';        int *p1,*p2;//定义一个指针变量

           p1=&i;

           p2=&j;//把变量j的地址放到p2中,这个时候*p=i ;


结构体 struct ababa{int num; char name;int age}student1,student3;