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

c语言给数组赋值的3种形式
在C语言中,对数组进行赋值的三种形式
推荐学习:C语言视频教程
1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h>
int main()
{
int i;
int a[10] = {0};
for (i=0;i<10;i++)
{
scanf( "%d" ,&a[i]);
}
for (i=0;i<10;i++)
{
printf( "%d " ,a[i]);
}
return 0;
}
|
2、通过循环的形式 数组名+下标 对数组的元素进行依次赋值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # include <stdio.h>
int main()
{
int i;
int a[5];
printf( "%#p\n" ,a);
printf( "%#p\n" ,&a[0]);
printf( "%#p\n" ,a+1);
printf( "%#p\n" ,&a[1]);
printf( "%#p\n" ,a+2);
printf( "%#p\n" ,&a[2]);
printf( "请输入数组a元素的值:" );
for (i=0;i<5;i++)
{
scanf( "%d" ,a+i);
}
printf( "a数组元素的值为:" );
for (i=0;i<5;i++)
{
printf( "%d " ,*(a+i));
}
return 0;
}
|
打印出的结果:

3、通过循环的形式 利用指针 对数组的元素进行依次赋值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # include <stdio.h>
int main()
{
int i;
int d[5] = {10,20,34,89,90};
int *p = d;
printf( "%#p\n" ,p);
printf( "%d\n" ,d[0]);
printf( "%d\n" ,*++p);
printf( "%d\n" ,d[1]);
printf( "%#p\n" ,p);
printf( "%#p\n" ,&d[1]);
printf( "请输入数组d元素的值:" );
p = d;
for (i = 0; i < 5; i++)
{
scanf( "%d" ,p++);
}
p = &d[0];
for (i = 0; i < 5; i++)
{
printf( "%d " ,p[i]);
}
printf( "\n-----------------\n" );
return 0;
}
|
更多C语言相关编程入门教程,请关注PHP中文网!
以上就是c语言给数组赋值的3种形式的详细内容!
相关阅读 >>
C语言万年历程序代码
现在学C语言用什么软件
C语言源程序经过编译后,生成文件的后缀是什么?
C语言long类型是什么意思
C语言中continue的作用是什么
C语言函数如何声明
C语言fopen打开文件失败的原因是什么?
typedef在C语言中是什么意思
C语言0x什么意思
C语言中*是什么意思?
更多相关阅读请进入《C语言》频道 >>
转载请注明出处:木庄网络博客 » c语言给数组赋值的3种形式