当前位置:首页 » 编程语言 » 给数组赋初值c语言

给数组赋初值c语言

发布时间: 2023-02-11 12:47:42

c语言数组给初值

int a[3],a[3]={0}不对
第一:int 后面是变量的声明,几个不同的变量用“,”号隔开,你的变量声明中有两个同名的数组a,第一个没有赋初值,第二个赋了初值,首先不管赋不赋值,你的两个同名变量就通不过编译
第二:若要在声明完变量再用赋值语句赋值的话,应该是
int a[3];
a[0]= 0 ;
a[1]= 0 ;
a[2]= 0 ;
并且,你要用赋值语句赋值的话,a[3]={0},也不对,首先a[3]不存在,数组a的下标是从0到2的,a[3]就属于越界访问。其次用{}赋值只能用在数组声明的时候

❷ C语言关于数组赋初值的问题char buff[10]={0};

需要注意的是:char
buff[5]={0};和char
buff[5]={'0'};是两个完全不同的概念:
char
buff[5]={0};的赋的是一个字符串的结束符,而不是一个字符'0';
char
buff[5]={'0'};才是给第一个字符赋值为'0'。
大家喜欢用char
buff[5]={0};主要是想制造一个空的字符串,
你调试一下就知道了:
如果这样写:
#include

void
main
{
char
buff[5]={0};
printf("%s",buff);
}
是没有任何输出的,因为printf遇到的buff的第一个字符就是个字符串的结束符'\0'
而如果这样写:
#include

void
main
{
char
buff[5]={'0'};
printf("%s",buff);
}
才会看到输出了一个'0'
这才是你理解的给第一个单元赋值为‘0’。
char
buff[5]={0};是一种定义空字符数组的严谨的写法!

❸ C语言,给数组赋初值

数组只能够初始化进行赋值,类似于const int a = 10;
int A[2][2] = {0}; //注意看与你的写法区别
要相对数组赋值,只能类似于A[0][0] = x;这种方式,也就是通过间接的方式赋值!

❹ C语言关于数组赋初值的问题char buff[10]={0};

需要注意的是:char
buff[5]={0};和char
buff[5]={'0'};是两个完全不同的概念:
char
buff[5]={0};的赋的是一个字符串的结束符,而不是一个字符'0';
char
buff[5]={'0'};才是给第一个字符赋值为'0'。
大家喜欢用char
buff[5]={0};主要是想制造一个空的字符串,
你调试一下就知道了:
如果这样写:
#include
void
main
{
char
buff[5]={0};
printf("%s",buff);
}
是没有任何输出的,因为printf遇到的buff的第一个字符就是个字符串的结束符'\0'
而如果这样写:
#include
void
main
{
char
buff[5]={'0'};
printf("%s",buff);
}
才会看到输出了一个'0'
这才是你理解的给第一个单元赋值为‘0’。
char
buff[5]={0};是一种定义空字符数组的严谨的写法!

❺ c语言中如何给数组定义并赋初值

字符串数组定义赋值:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '' }

整数数组定义赋值:

int a[5]={1,2,3,4,5};

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定义float数组并赋值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

(5)给数组赋初值c语言扩展阅读:

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

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

声明固定大小的数组:

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

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

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

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

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

❻ C语言数组的初始化表示方法

不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。

我们可以这样定义

#define N 5

int a[N]

这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];

对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内元素均为整形。

所有当表示浮点型可以定义为例如float a[10]。 举例如下:

(6)给数组赋初值c语言扩展阅读

数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。

数组名后是由方括号括起来的常量表达式,不能使用其他括号

❼ c语言如何给一个大数组赋初值

有3种方法。
1.
将数据保存到文件中,再直接从文件读取。
2.
因为是二维字符数组,可以直接用字符串赋值,如:
char strs[2][11]=
{
"123456",
"asd"
};
3.
将所有数据定义成宏,再赋值,如:
#define data { \
{'a','b','c'}, \
{'a','1',b','c','5'} \
}
char str[2][11]=data;

❽ C语言:对数组赋值。很简单

你这样属于溢出,因为后面的几个元素不在为数组分配内存区域内,因此可以被其它数据任意占用,值也就可能会改变。这种操作应该避免,对于数组赋值,应该进行严格的边界检查

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:752
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1012
python中的init方法 发布:2025-10-20 08:17:33 浏览:719
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:879
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:775
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1127
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:351
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:229
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:912
python股票数据获取 发布:2025-10-20 07:39:44 浏览:876