非常风气网www.verywind.cn
首页
c语言数组可以整体赋值吗
C语言
:“除了在定义数组时用初值列表对
数组整体赋值
以外,无法再对数组...
答:
正确的——这里说的“能”与“不能”是指用C语言的语句操作。
C没有提供对数组整体赋值的语句,所以肯定是不能对数组进行整体赋值的
。严格说,“除了在定义数组时……”的说法也欠妥,因为C代码中的变量定义语句其实也不属于C,而是C的编译器语句——就是说那些定义语句并不生成机器代码,只是在编译时...
c语言数组
的
赋值
答:
C语言对数组的初始化赋值还有以下几点规定:1) 可以只给部分元素赋初值
。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部...
C语言
里为什么不
能
用赋值语句对字符
数组
进行
整体赋值
答:
从逻辑上讲,
可以将数组的赋值的含义变成向数组的元素赋值
。但这样就会使得以简单为原则的C语言变得异常复杂:如果a的长度比b的长度大,那么只更新b的长度,剩下的保持原样;如果b的长度比a的长度大,那么就只更新a的长度。这个还好说,但数组的长度信息只有在它没有转化成指针的时候才存在,当数组作为...
C语言
中如何一次给一个
数组
变量
赋值
答:
1.引入头文件#include "stdafx.h"和#include "stdio.h"。2.定义主函数void main(){},在主函数中插入如下代码:int number[11];int i = 0;for (i=0;i<10;i++){ number[i]=i+1;} for (i=0;i<10;i++){ printf("%d ",number[i]);} 3.点击红叹号测试。
C语言
不允许用
赋值
运算符 对
数组整体
进行赋值。这句话怎么理解呀,是一...
答:
正确。数组是多个元素的集合,而数组名是记录数组首地址的指针常量,赋值时C语言编译器会认为是要修改数组名记录地址值,
这是不允许的
。
c语言
求助!!!这句话对吗?
答:
C语言
除了在定义数组变量时用初值列表对
数组整体赋值
以外,无法再对数组变量进行整体赋值,这话是不对的。比方说,可以用memset(a,0,sizeof(a));对数组a全部清0。memset()函数原型是extern void *memset(void *buffer, int c, int count)
c语言
中
数组
不
能
在赋值语句中
整体赋值
,有什么道理吗?
答:
其实是说不清的。不过,我们倒是可以从当初设计
C 语言
的目的推想为什么会有这样的安排。 C 语言原来是为了用高级语言开发 UNIX 操作系统而设计的,所以有很多低级语言(接近机器)的影子,例如位运算,指针操作等。字符串和
数组
处理则比较弱。添加
整体赋值
的功能,编译器就要多考虑一点。设计者就是觉得...
C语言
中结构体中的
数组
,不能直接
赋值吗
答:
数组
不
能整体赋值
,需要逐个元素赋值,但是如果这个数组是一个结构体的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
c语言
中
数组
为什么不
能整体赋值
答:
因为是这样:比如int a[4]={1,2,3,4};那么系统就会分分配一块内存来存这个
数组
,而这块内存的地址就是a,a是一个常量,常量不能被
赋值
。赋值操作只有变量才行。比如 int a[4]={1,2,3,4},b[4]; 声明之后,a和b都是常量了,b=a这句就是非法的,因为赋值操作=只有变量才行。
C语言
。
可以
通过赋值语句实现字符
数组
的
整体赋值
。以上这话哪里错了...
答:
在
C语言
中是不能直接用赋值语句实现字符
数组
的
整体赋值
的,需要借助函数strcpy完成。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言的位数组
c语言怎么把位数组赋值给整型数
数组怎么整体赋值
C语言中字符数组怎么赋值
结构体数组可不可以整体赋值
c语言结构体可以整体赋值吗
c语言运算符的优先级顺序表
c语言给字符数组赋值
对字符数组整体赋值
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网