黑马程序员_C学习笔记之数组

时间:2021-02-28 00:27:43

                      ----------- 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学习型技术博客、期待与您交流! ------------