Linux c基础之(三)数组与指针
一. 数组
(1)定义:具有相同类型的若干变量的有序集合
例如:
Int arr[4]={1,2};
//将输出1,2,0,0
(2)多维数组
多维数组可以分为整型数组,浮点型数组和字符型数组。
定义并初始化一个数组
Int a[3][2]={1,2,3,4,5,6};
Int a[3][2]={{1,2},{3,4},{5,6}};
(3)字符型数组
字符串可以看作一个数组,它的每个元素都是字符型的。
初始化:
char a[10]="hello";
for(int i=0;i<10;i++)
{
printf("%c",a[i]);
}
return 0;
或
char a[10]={'h','e','l','l','o'};
for(int i=0;i<10;i++)
{
printf("%c",a[i]);
}
return 0;
二. 指针
(1)指针是一个用来指示一个内存地址的计算机语言的变量或*处理器中的寄存器。
(2)定义指针要*符号
int *x,*y;
(3)指针做函数的参数与返回值
例如:将a与b的值互换
(4)指针与数组
例如:从是10个数中找到最大值
(5)指向指针的指针
指针可以指向基本类型也可以指向复合类型,因此也可以指向另一个指针变量,称为指向指针的指针。