c语言数组全部赋初值
时间: 2023-11-12 16:09:02 浏览: 348
在C语言中,可以使用以下两种方式对数组进行全部赋初值:
1. 在定义数组时,使用花括号{}将初值括起来,用逗号分隔每个元素的值,例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
这样就将数组arr的5个元素分别赋值为1、2、3、4、5。
2. 在定义数组时,只给出数组的大小,不给出初值,然后使用循环语句对数组进行赋值,例如:
```c
int arr[5];
for(int i=0; i<5; i++){
arr[i] = i+1;
}
```
这样也可以将数组arr的5个元素分别赋值为1、2、3、4、5。
相关问题
c语言数组怎么赋初值
回答: 在C语言中,给字符数组赋初值有几种方法。首先,可以在定义数组的时候直接用字符串赋值,例如char a\[10\]="hello"。注意,不能先定义再给它赋值,如char a\[10\]; a\[10\]="hello"是错误的写法。\[1\]其次,可以逐个字符赋值,例如char a\[10\]={'h','e','l','l','o'}。另外,还可以使用strcpy函数,例如char a\[10\]; strcpy(a, "hello")。\[1\]需要注意的是,不能把一个字符串直接赋值给一个字符,例如char a\[10\]; a\[10\]="hello"是错误的写法。\[1\]
#### 引用[.reference_title]
- *1* [C语言字符数组赋初值](https://blog.csdn.net/GuiMa005/article/details/78670223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [C语言-数组](https://blog.csdn.net/weixin_74346443/article/details/127749614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c语言结构体数组赋初值
当你想要为结构体数组赋初值时,可以使用以下语法:
struct person {
char name[50];
int age;
float salary;
} employees[3] = { {"John", 25, 3000.0}, {"Alice", 30, 4000.0}, {"Bob", 35, 5000.0} };
这个例子中,我们定义了一个名为person的结构体,它有三个成员变量,分别是name、age和salary。接着我们定义了一个名为employees的结构体数组,它包含三个元素。我们使用花括号来为每个元素赋初值。注意,每个元素的初值也是用花括号括起来的。
阅读全文