int arr[]={1,2,3,4,5,6,7,8,9}; printf("%d",arr.length);
时间: 2023-10-10 07:07:35 浏览: 44
int arr[]={1,2,3,4,5,6,7,8,9};
printf("%d",arr.length);
上述代码是错误的,因为C语言中没有数组对象的length属性。要获取数组的长度,可以使用sizeof操作符,如下所示:
int arr[]={1,2,3,4,5,6,7,8,9};
int length = sizeof(arr) / sizeof(arr);
printf("%d", length);
相关问题
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
```