c语言一维数组a含5个元素,C语言-一维数组

在C程序语言的设计中,为了方便在编程时的方便使用,将具有相同类型的变量按照一定的形式组织的。那么,这些排列相同的数据元素的集合称之为数组。因此,按照数组元素的类型不同,可以分为整型数组、字符数组、实型数组……

1 一位数组

1. 一维数组的定义

以为数组的定义方式:

类型说明符 数组名[常量表达式]:

注释:

1.类型说明符是基本数据类型或者结构数据类型;

2.数组名是用户自己定义的名称;

3.常量表达式表示的是数组元素的个数,又称数组长度。

例如:

int arr[10] // int表示该数组属于整形类型;arr表示数组的名称;10表示数组的长度,即数组中有多少个元素。

注意:

1.同一个数组里面的元素,其值的类型是相同的;

2.数组名的书写应符合标识符的书写规范;

3.数组名不能与其他变量相同。

2. 一维数组的赋值

1.数组的初始化:int arr[5]={1,2,3,4,5};

2.int arr[5]={1,2,3};如果实际元素少于数组的大小,那么用零补全数组,则该数组也可以写为:arr[5]={1,2,3,0,0};

3.int arr['a']={1,2,3};

4.int arr[]={1,2,3};如果数组大小未标明,就默认为元素个数,并确定为数组大小,即arr[3]={1,2,3};

5.int arr[5]={[1]=2,[4]=6};给相对应得元素进行赋值。

3. 一位数组元素的引用

数组的元素是组成组数的基本的单位,同样数组元素也是一种变量,其表示方法如下:

数组名[下标]

注意:

1.数组的下标只能为整型常量或整型表达式。若为小数,则自动取整。

2.数组下标是从0开始的,例如arr[5]的数组元素有arr[0]~arr[4];

练习1:请输入一个数组arr[5]={0,1,2,3,4},并打印输出。

#include

int main()

{

int i,arr[5];

for (i=0;i<5;i++) // 利用for循环输入arr[5]的元素值

{

arr[i]=i;

}

for (i=0;i<5;i++) // 利用for循环输出数组arr[5]

{

printf ("arr[%d]=%d\n",i,arr[i]);

}

return 0;

}

练习2:输入一个数组arr[5],求出最大值,并且进行输出。

#include

int main()

{

int i,arr[5];

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

{

printf ("input a number:\n");

scanf("%d",&arr[i]);

}

int max=arr[0];

for (i=1;i<5;i++)

{

max=max>arr[i]?max:arr[i];

}

printf("max=%d\n",max);

return 0;

}

4. 指针和一维数组

指针数组

//先算[]代表p是一个数组,3代表数组的长度;int *表示元素都是指向整型变量的指针。

#include

int main()

{

int a=8,b=9,c=10;

int *p={&a,&b,&c};

a=7;

printf("a=%d\n",*(p[0]));

}

说明:

1.数组名是首元素的地址;

2.数组名是不可更改的,实际上就是int * const arr;

3.访问一维数组元素地址:&arr[i],arr+1;

4.访问一维数组元素的值:arr[i],*(arr+1)。

如何使用指针访问数组

#include

int main()

{

int arr[5]={1,2,3,4,5};

int *p=arr;

int i;

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

{

printf("arr[%d]=%d\t",*(p+i));

}

return 0;

}

结论:

1.只要有p的存在,arr能做的事情,p都能做;arr不能做的,p也能做。

2.访问一位数组元素的地址:&p[i],p+i,&arr[i],arr+1;

3.访问一位数组的元素值:p[i],(p+i),arr[i]。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值