在c语言中 int arr[] = {[0]=1,[1]=2}; 以上代码正确吗
时间: 2023-12-30 19:05:25 浏览: 27
是的,这段代码在C语言中是正确的。它使用了C语言中的数组初始化器,其中`[0] = 1`表示将数组中下标为0的元素初始化为1,`[1] = 2`表示将数组中下标为1的元素初始化为2,其余元素默认初始化为0。这种方式可以方便地给数组中的特定元素赋值,使得代码更加直观易懂。需要注意的是,这种方式只能在定义数组时使用,不能在其他地方对数组进行初始化。
相关问题
int arr[] = { 0,1,2,3,4,6,7,9,8};打印C语言
您好!该题目可以使用for循环遍历数组,并使用printf函数打印数组元素。代码如下:
```c
#include <stdio.h>
int main() {
int arr[] = { 0,1,2,3,4,6,7,9,8};
int len = sizeof(arr) / sizeof(arr); // 获取数组长度
for (int i = 0; i < len; i++) { // 遍历数组
printf("%d ", arr[i]); // 打印数组元素
}
return 0;
}
```
输出结果为:0 1 2 3 4 6 7 9 8。
c语言已知int arr1[]={1,3,5,7,9}; int arr2[]={2,4,6,8,10};交换两个数组的值并显示出来。
以下是交换两个数组的值并显示的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr1[] = {1, 3, 5, 7, 9};
int arr2[] = {2, 4, 6, 8, 10};
int temp;
int i;
for (i = 0; i < 5; i++) {
temp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = temp;
}
printf("arr1: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
arr1: 2 4 6 8 10
arr2: 1 3 5 7 9
```