问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言一维数组赋值方法

发布网友 发布时间:2022-04-30 14:51

我来回答

3个回答

热心网友 时间:2022-06-25 17:13

一位数组赋值的几种方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其结果是给每一个数组元素都指定了初值。
2.部分元素初始化,其余元素均为零。
例:
int
a[10]={7,8,9,67,54};
仅给前5个元素赋初值,后5个元素初值为0。
3.全部元素均初始化为1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允许简写为 int
a[10]={1};或int
b[10]={1*10};
同学们想一想上述定义a和b数组后,初始化结果是什么?
注意:当程序不给数组指定初始值时,编译器作如下处理:
(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。
(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)。
4.如果全部元素均指定初值,定义中可省略元素的个数。
例:
int
a[5]={9,28,3,4,5};可以写为:
int
a[
]={9,28,3,4,5};
数组元素的引用
c语言规定,不能整体引用数值数组,只能逐个引用数组元素;
元素引用方式:数组名[下标表达式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
“下标表达式”可以是任何非负整型数据。
特别强调:1.一个数组元素,实质上就是一个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。
2.在c语言中,数组作为一个整体,不能参加数据运算,只能对单个的元素进行处理。

热心网友 时间:2022-06-25 17:13

1、初始化时进行赋值。
 int a[2] = {1,2};
  char str[20] = "hello world";  2、逐个赋值
  int a[4];
  a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;  等同于。
  for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;  3、通过函数复制数据以实现赋值
  比如下面的代码,通过memcpy函数来实现数据的复制,以实现数组赋值的功能。
  #include
  #include
  #include
  int main()
  {
  int inx;
  int a[10] = {1,2,3,4,5,6,7,8,9,10};
  int b[5];
  //复制4个元素,b[4]将是随机值
  memcpy(b, a, 4 * sizeof(int));
  for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);
  printf("\n");
  memcpy(b, a+4, 5 * sizeof(int));
  for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);
  printf("\n");
  return 0;
  }

热心网友 时间:2022-06-25 17:14

int
i,a[10];
for(i=0;i<10;i++)
cin>>a[i];
这样可以用键盘赋值。输入时可以以空格或回车作为分隔符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? strcpy和memcpy的区别 求解释此程序(实现行列转换的)中的memcpy(arr, array, 9*sizeof(int)) 如何把一个数组里的值放入另一个数组 matlab里怎么用 memcpy 移动20GB互联网定向流量是只能用于上网吗? nios中如何实现memcpy的功能? 关于strcpy的问题,解释一下为什么VS中标准的方法不用memcpy实现 全国定向流量是什么意思?能使用吗? 不用库函数实现memcpy和strcmp 求解答。定向流量是什么意思?能不能上网????定向流量是不是只能用于某个应用。在其它应用上可以使用 android源码里拷贝函数memcpy的实现,谁能帮忙解释下?不太理解if(((long)d | (long)s) & lmask)之类的判 自己在linux系统下实现memcpy的功能,我的理解是memcpy可以处理任意的数据类型?非懂勿入,高手分享! 定向流量能不能上网 vc里面的memcpy strcpy memset在c#里面怎么实现 请问定向流量什么情况下使用?随意玩流量怎么用, C语言 实现逆序的Memcpy方法。 定向数据流量可以随便上网吗? Memcpy实现 定向流量指的是什么?是正常上网流量吗 省内定向流量怎么使用,能上网吗? C++手动复制内存和使用memoryCopy(就是memcpy函数)相比会不会更慢... 微信恢复备份后新的聊天记录全没了,有办法恢复吗,有很重要的东西?_百度问一问 音乐中心直播地址 每周的韩国打歌节目 人气歌谣 音乐银行 音乐中心 完整版中字要去哪里看得到 上海新世界股份有限公司的发展历程 show音乐中心哪里可以看 在哪看音乐银行的直播? MBC音乐中心 superjunior 直播 凤凰股份有限公司的发展历程 怎么在线看MBC音乐中心 音乐台的直播,比如音乐中心等的都是什么时候直播啊!请给出准确的时间!!! 韩国音乐节目 MCD 音乐银行 音乐中心 人气歌谣 中国时间是几点直播 ? 有什么播放器可以现场观看韩国电视台直播的韩国音乐银行,音乐中心和人气歌谣??? 音乐中心和音乐银行什么时间播出! 复星国际有限公司的发展历程 海尔滚筒偏心保护功能是什么? - 信息提示 superjunior3.27音乐中心 海尔XQB70-BZ1226洗衣机不脱水是怎么回事? 韩国综艺音乐中心在哪里可以看到高清中字啊!