c语言中数组该怎么用更好


本文摘自PHP中文网,作者anonymity,侵删。

c语言数组的使用方法:首先声明创建和初始化;然后使用数组的下标访问数组的元素内容,或者使用C语言指针来访问数组元素即可。

在C语言中一组数据的集合叫数组,首先声明创建和初始化之后,使用数组的下标就可以访问数组的元素内容,也可以使用C语言指针来访问数组元素。

要想把数据放入内存,必须先要分配内存空间。放入4个整数,就得分配4个int类型的内存空间:

定义数组 int a[length]; 数组名叫a。

这样的一组数据的集合称为数组(Array),它所包含的每一个数据叫做数组元素(Element),所包含的数据的个数称为数组长度(Length),例如int a[4];就定义了一个长度为4的整型数组,名字是a。

数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为下标(Index)。使用数组元素时,指明下标即可,形式为:

1

arrayName[index]

arrayName 为数组名称,index 为下标。例如,a[0] 表示第0个元素,a[3] 表示第3个元素。

数组的创建和初始化

1

2

3

4

5

6

7

8

#include<stdio.h>

int main()

{

    char arr1[] = { 'a', 'b', 'c' };

    char arr2[3] = "abc";

    char *p = "abc";//这里只是把a的地址放进了p里边

    return 0;

}

数组的简单使用

1

2

3

4

5

6

7

8

9

10

11

#include<stdio.h>

int main()

{

    int arr[10] = { 0 };

    int i = 0;

    for (i = 0; i < 10; i++)//i<11是不可以的,不可以越界访问

    {

        arr[i] = i;

    }

    return 0;

}

数组是使用下标来访问的,下标是从0开始。
数组的大小可以通过计算得到。(sz = sizeof(arr)/sizeof(arr[0]));

数组的指针访问使用

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

int main()

{

    int arr[10] = { 0 };

    int i = 0;

    int sz = sizeof(arr) / sizeof(arr[0]);

    int *p = arr;

    for (i = 0; i < sz; i++)

    {

        //arr[i] = i; (1)

        *(p + i) = i; (2)

    }

    for (i = 0; i < sz; i++)

    {

        printf("%d\n", arr[i]);//(1)和(2)的输出结果一样

    }

    return 0;

}

从输出结果我们可以看出,我们定义了一个指针p,指向arr,然后我们通过指针来访问数组。

以上就是c语言中数组该怎么用更好的详细内容!

相关阅读 >>

C语言中实现循环结构的控制语句有哪些?

C语言getch()的用法是什么?

return在C语言中是什么意思

C语言中什么是转义字符

C语言根号函数是什么

如何使用C语言中的strlen()函数

C语言fopen函数的用法

putchar在C语言中是什么意思

C语言怎么实现三个数从小到大输出?

C语言源程序结构是怎样的?

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...