00问答网
所有问题
当前搜索:
c语言不能给数组变量赋值吗
...在定义数组时用初值列表对数组整体
赋值
以外,
无法
再
对数组变量
...
答:
正确的——这里说的“能”与“不能”是指用C语言的语句操作。
C没有提供对数组整体赋值的语句,所以肯定是不能对数组进行整体赋值的
。严格说,“除了在定义数组时……”的说法也欠妥,因为C代码中的变量定义语句其实也不属于C,而是C的编译器语句——就是说那些定义语句并不生成机器代码,只是在编译时...
c语言中数组
不是
不能
被直接
赋值吗
?为什么这个结构体可以?而且怎么输出...
答:
数组是不能被直接赋值
,但是数组可以在声明的同时进行初始化。可以用puts(stu[1].name);进行输出。
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语言变得异常复杂:如果a的长度比b的长度大,那么只更新b的长度,剩下的保持原样;如果b的长度比a的长度大,那么就只更新a的长度。这个还好说,但数组的长度信息只有在它没有转化成指针的时候才存在,当数组作为...
C语言中给数组赋值
的问题
答:
不行
。类似int t[]={5,2,21,4}的语句是编译器语句,编译完了这语句就没有了,有的只是为t分配好的空间和空间中的数据(就是右边{}中的数所),运行时这些数据就是t的初值。要想中途变更,只能一项一项解决。
c语言
我把一个
数组赋值
给另外一个数组这样做为什么错了?
答:
数组
相当于常量指针,
不能
用
赋值
改变的。正确做法如下:include<stdio.h> int main(){int *b;//此处改为普通指针即可 int i;int items[6]={32,11,21,32,43,3};b=items;for(i=0;i<6;i++)printf("%4d",b[i]);}
1.
C语言中
,
数组
名是一个不可变的()量,
不能对
它进行加、减和
赋值
运算
答:
数组
名是指针常量,
不能
进行
赋值
,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%
c
",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
C语言中
可以使用
数组
元素做
赋值
运算吗?
答:
可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、...
求 高手
C语言
数组
和数组之间能直接
赋值吗
答:
数组
之间是
不可以
直接
赋值
的,要直接赋值的话,也只能是利用循环,一个一个的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用
c语言
库里面已经定义好的函数直接实现你所要实现的功能,...
c语言中
将一个
数组的值赋
给另外一个数组,好像要用指针来
赋值
答:
s=ss;错误原因是:是您
不能
使用
赋值
语句将一个字符
数组
直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在
c语言中
,但是在c++的string类中,上面的赋值是正确的)。因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式
变量
是=(变量=表达式);这是真的,...
1
2
涓嬩竴椤
其他人还搜
数组可以赋值给变量吗
一个数组赋值给另一个数组
怎么把变量的值赋给数组
c语言二维数组赋值
怎么将变量赋值到数组
怎样把数赋值给一个数组
如何把数组值给指针赋值
怎么给指针变量赋值
怎么给字符串数组赋值