C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

在C语言中,对数组进行赋值的三种形式

方法如下:

1、通过循环的形式 , 即:数组名[下标],对数组的元素进行依次赋值

#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、通过循环的形式 数组名+下标 对数组的元素进行依次赋值

#include <stdio.h>
int main()
{int i;int a[5]; // 数组名:a 是数组首元素的地址 -----相当于一个指针 是一个常量 //指针+整型值,表示地址的前移,前移的字节由指针指向的对象的类型决定//b+1; 前移4个字节(int型)printf("%#p\n",a);  //打印输出数组a的地址 相当于a[0]的地址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);  //赋值给数组a}printf("a数组元素的值为:");for(i=0;i<5;i++){printf("%d ",*(a+i));}return 0;
}

3、通过循环的形式 利用指针 对数组的元素进行依次赋值

#include <stdio.h>
int main()
{int i;int d[5] = {10,20,34,89,90};//指针指向一维数组,指针指向数组首元素//数据类型 *指针名;int *p = d;//int *p = &d[0];//指针指向数组首元素。指针名可以当数组名使用printf("%#p\n",p);printf("%d\n",d[0]);printf("%d\n",*++p); //++p p的地址先偏移, *pprintf("%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+i); //p+0 p+1 p+2 p+3scanf("%d",p++); //p = p+1}//for循环结束,p偏移到元素d[4]的下一个元素p = &d[0];for(i = 0; i < 5; i++){//printf("%d ",*(p+i));//printf("%d ",*p++); //p++,后置 *p取p变化之前的内容printf("%d ",p[i]); //指针指向数组首元素。指针名可以当数组名使用}printf("\n-----------------\n");return 0;
}

C语言 | 数组赋值方式相关推荐

  1. 【自学Java】Java语言数组赋值

    Java语言数组赋值 Java数组赋值教程 在 Java 语言 中,给 数组 赋值,就相当于给每个位置上的对应的位置填充数据. Java语言数组赋值详解 Java 中的数据赋值分为动态化赋值和静态化赋 ...

  2. 关于C语言数组赋值方法

    C语言数组赋值方法 数组赋值的方法分为: 1.赋值语句--对数组元素逐个赋值 例: #include <stdio.h> int main(){ int i,a[10]; for(i = ...

  3. c语言数组赋值可以用scanf吗,二维数组怎么赋值 用scanf给二维数组赋值

    不知道行数列数的情况下,给一个二维数组赋值...... c语言二维数组的赋值: 例1: inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90}, ...

  4. php数组赋值方式,php数组赋值方式

    推荐操作系统:windows7系统.PHP5.6.DELL G3电脑 1.两种赋值 (1)传值赋值 在PHP中,传递赋值是默认的传递方式.如果某个变量的值被赋予了另一个变量,那么改变其中一个的值对其他 ...

  5. c语言 字节数组赋值,C语言数组赋值。

    这段程序应该每运行一次的结果都不完全一致.具体原因是这样:这个问题想说明白不太容易,我以下瞎说,你就瞎看吧. char s[] = "123456789", r[9]; 相当于定义 ...

  6. C语言的数组定义方式

    C语言的数组定义方式 c语言数组定义方式 1.一维数组 2.一维数组初始化 3.一维数组元素的引用 数组是存储数据的结构.由于单个变量所能存储的数据很有限,所以有了数组存储结构.不仅如此,数组和指针是 ...

  7. C/C++ | C语言字符数组初始化,有些赋值方式千万注意

    一.字符数组的定义和初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. charstr[10]={'I','','a','m','','h','a','p','p','y'}; ...

  8. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  9. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

最新文章

  1. 对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
  2. python好学-所有人都说Python 简单易学,为何你觉得难?
  3. 使用pandas处理时间变量
  4. 需求评审五个维度框架分析及其带来的启示-4-需求条目化管理
  5. pat天梯赛L1-050. 倒数第N个字符串
  6. JAVA Stack栈和Heap堆的区别(转)
  7. mysql truncate table命令使用总结
  8. 程序三种与数据库打交道的方式性能及安全性比较
  9. 怎么把一个网页作为背景套在另一个网页上_设计科技公司网站背景的六个小技巧...
  10. php 函数内临时变量,在PHP中调用函数时使用临时变量
  11. php小偷程序生成,php开发:php小偷程序实例代码
  12. 创新者的窘境 Teh Innovator‘s Dilemma
  13. JS实现数据库连接并查询
  14. RGMII(Reduced Gigabit Media Independent Interface)
  15. 网络学习笔记之路由器基本命令行操作
  16. 中国工程咨询行业十四五投资机会与运营风险评估报告2022-2028年
  17. MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景
  18. HTML - CSS - JavaScript
  19. 微信公众号消息增加跳转链接
  20. net.sf.json

热门文章

  1. 随便想到,群聊天的数据库简单设计
  2. IIS健全应用程序池设置 @阿良.NET(转载)
  3. 偶有感慨,题首无题诗
  4. From GMM to GrabCut
  5. UML 交互图 (顺序图、通信图、鲁棒图、定时图)
  6. 五步制作出人见人爱的数据仪表板
  7. QT样式表QComboBox设置下拉列表行距无效的原因
  8. 虚拟机联网与DNS域名解析
  9. 06 go启动生命周期M0和G0
  10. kafka producer服务端