c语言数组输出
时间: 2023-09-19 14:11:42 浏览: 67
下面是一个简单的 C 语言代码示例,用于输出数组中的元素:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个代码示例定义了一个整型数组 `arr`,包含了 5 个元素。之后使用 `for` 循环遍历数组中的每个元素,并使用 `printf` 函数输出元素的值。注意,数组下标从 0 开始,因此循环条件是 `i < 5` 而不是 `i <= 5`。输出结果应该为:
```
1 2 3 4 5
```
相关问题
C语言数组输出奇怪的数字
C语言数组输出奇怪的数字可能是由于以下原因导致的:
1.数组越界:当访问数组时,如果访问的下标超出了数组的范围,就会出现奇怪的数字。这是因为访问了未初始化的内存地址,导致输出了一些随机的值。
2.未初始化数组:如果定义了一个数组但没有初始化,数组中的元素将包含未知的值,这些值可能是奇怪的数字。
3.数据类型不匹配:如果数组中存储的数据类型与printf()函数中指定的格式不匹配,也会导致输出奇怪的数字。
以下是一个演示如何避免输出奇怪数字的例子:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:1 2 3 4 5
c语言结构体数组输出
以下是一个C语言结构体数组输出的例子:
```c
#include <stdio.h>
struct point{
int x;
int y;
};
void output(struct point[], int);
int main() {
struct point arr[3] = {{1,2}, {3,4}, {5,6}};
output(arr, 3);
return 0;
}
void output(struct point arr[], int n){
for(int i=0; i<n; i++){
("(%d,%d) ", arr[i].x, arr[i].y);
}
}
```
这个例子中,我们定义了一个结构体`point`,包含了两个整型变量`x`和`y`。然后我们定义了一个结构体数组`arr`,包含了三个`point`类型的元素。最后我们调用`output`函数,将结构体数组作为参数传入,输出每个元素的`x`和`y`值。