----------- android培训、java培训、ios学习型技术博客、期待与您交流! ------------
C语言总结-——数组
1.数组:同一种数据类型有序的集合,分为一维数组和多维数组
1>定义: 数据类型 数组名【元素个数】
2>创建方式:
1>int ages[10] = {20,40,12,30};
2>int ages[] = {20,40,25,14};
3>int ages[5]; ages[0]=18; ages[1]= 22;
2.数组元素的下表从【0】开始,如果在被调用的函数中定义数组,其长度可以使变量或者非常量表达式例如:
void test (int n)
{
int array[2*n]
}
上面函数中穿件的数组,其长度的值由形参n来决定,但是在函数运行过程中,其值是不变的
3.遍历数组中的元素:
int a[5] = {10,20,30,41,26};
for(int i = 0; i < 5; i++)
{
printf("%d\n",a[i]);
}
4.二维数组
1>定义:类型说明符 数组名[常量][常量],其实可以理解成它就是一维数组,只不过它里面的元素是个一维数组而已
2>格式: 例如 int ages[2][3]; 意思就是这个数组里面有2个一维数组,每个一维数组可以存放3个整形元素.
3>数组的初始化: int ages[3][2] = {{20,22},{10,15},{40,36}};
int age[3][2] = {26,32,15,20,32,46};
这些方式都可以创建一个二维数组,还有很多种方式,通过数组名[下标][下标]来引用数组元素
5.字符数组:用来存放字符数据的数组称之为字符数组,主要用来表示字符串
1>格式:例如 char c[10] = "i love ios";
2>注意:没有初始化的数组,各元素的值是不可预料的,如果初始化时,初值的个数小于数组长度,其余元素自动设为'\0'
3>字符串存放在字符数组中,但是只有末尾有'\0'这个字符的才能称之为字符串,'\0'是子符文结束的标志
4>字符串的输入输出:C语言中可以使用scanf和gets函数来实现字符串的输入,用printf和puts函数实现输出
6.遍历字符串:除了下面的遍历方式,还可以利用指针遍历字符串
char s[] = "i love ios";
for(int i = 0; s[i]!= '\0';i++)
{
printf("%c",s[i]);
}
7. char c[15] = "i love ios";和 char *c = "i love ios";的区别,前面创建的字符串是可变的,而后面的字符串是存储在常量区的,其内容不可改变.
8.字符数组名就是整个数组的地址,也是数组首字符的地址
----------- android培训、java培训、ios学习型技术博客、期待与您交流! ------------