本文摘自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语言char是什么意思
详解C语言中的复数操作
C语言strlen用法详解
C语言system函数用法
C语言中的标识符由什么组成
【C语言】递归和非递归分别实现strlen
C语言的四大数据类型是什么?
C语言和java语法有区别吗?
在C语言中char型数据在内存中的储存形式为什么
C语言怎么实现动态内存分配
更多相关阅读请进入《C语言》频道 >>
转载请注明出处:木庄网络博客 » c语言给数组赋值的3种形式