当前位置:首页 » 编程语言 » c语言数组不赋值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数组不赋值

发布时间: 2023-01-12 13:14:05

‘壹’ c语言结构数组问题 主函数的数组为什么赋值不了

是你对字符数组的使用没有掌握。xiao.name[i]是一个char类型的数组元素,不能将一个字符串常量的首地址赋值给它。要将字符串保存到字符中,应该使用strcpy函数。

#include<stdio.h>
#include<string.h>
structliu
{
charname[20];
intage;
charsex[6];
floatscore;
}xiao;
intmain()
{
strcpy(xiao.name,"zhoujielun");
xiao.age=29;
strcpy(xiao.sex,"man");
xiao.score=100;
printf("name=%s ",xiao.name);
printf("age=%d ",xiao.age);
printf("sex=%s ",xiao.sex);

printf("%f ",xiao.score);

}

‘贰’ c语言是否可以定义空字符数组 而不赋值

可以的,首先可以定义个字符数组,然后通过键盘读入或者直接从文件中读入字符。
储存就可以了。
不过还要在定义前判断数组的大小,别越界就可以啦~

‘叁’ C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗

C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。
如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。

‘肆’ 为什么c语言中,数组名是一个地址常量,不能对它进行赋值运算

在最终的汇编结果中,数组名只是一个标号,对应一个地址,在程序中使用数组就是要替换成这个起始地址,因此作为标号本身是不可以修改的,也不是一个变量。
用数组名进行计算就是用数组起始地址计算,但不可以给数组名重新赋值

‘伍’ C语言程序问题,数组元素无法赋值请大家帮忙看看

我基本上"猜"出楼主"想干什么"了, 然后有以下几点

首先, 没有楼主所说的问题, str被正确赋值并返回

第二, 程序漏洞非常多, 最大的问题在于 if (count>height*width) 会导致死循环, count是下标, height*width是总数.

第三, 请楼主换另一种方法(不是算法)来解决这个逻辑问题.

最后, 请楼主务必从现在开始养成良好的代码习惯, 谢谢.

‘陆’ 在C语言中,若想要把把数组中全部元素均赋为零,可对数组不赋初值,对吗

不对。
c语言声明数组时,只分配相应的内存空间和地址,并不赋初值,各元素的值是乱七八糟的数字。所以:
int names[5];

int names[5]={0};
是完全不等价的。

‘柒’ c语言,当数组某些元素未被赋值时其值为多少

数组未初始化有两种情况:

1,未初始化,其值有两种可能:一种是全局数组,被编译器初始化为0。一种是局部数组,为随机数。

2, 已初始化,局部数组和全局数组,已初始化,未赋值的数组都会被赋值为0。

(7)c语言数组不赋值扩展阅读:

数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。

声明固定大小的数组:

有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:

1,建立公用数组,在模块的声明段用 Public语句声明数组。

2,建立模块级数组,在模块的声明段用 Private语句声明数组。

3,建立局部数组,在过程中用 Private语句声明数组。

参考资料来源:网络-数组



‘捌’ C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗

C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。
如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。

‘玖’ c语言中与组数是不是一定要赋值

不一定,例如 staic int a[10] 就可以不用赋值,但是数组会默认里面的元素全部为0,因为是staic类型