c语言怎么读一串数字到数组里
时间: 2023-05-11 18:01:56 浏览: 453
您可以使用 scanf 函数来读取一串数字到数组中。例如,以下代码可以读取 10 个整数到数组 a 中:
```c
int a[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
```
在这个例子中,我们使用了 for 循环来遍历数组,并使用 scanf 函数来读取每个整数。scanf 函数的第一个参数是格式化字符串,%d 表示读取一个整数。第二个参数是一个指向要读取的变量的指针,&a[i] 表示读取到数组 a 的第 i 个元素中。
相关问题
c语言数组如何把一串数字存入数组_C语言 指针 (三)指针数组与数组指针
要把一串数字存入C语言数组中,可以使用如下代码:
```c
int arr[10]; // 定义长度为10的整型数组
int i;
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]); // 从键盘读入数字并存入数组中
}
```
这样就可以从键盘读入10个数字,存入数组arr中。
需要注意的是,数组下标从0开始,因此数组长度为10时,下标范围是0~9。
另外,如果要使用指针来操作数组,可以使用数组名作为指针变量,例如:
```c
int arr[10]; // 定义长度为10的整型数组
int *p = arr; // 数组名作为指针变量
```
这样就可以通过指针p操作数组arr。
而指针数组与数组指针是两个不同的概念。
指针数组是指一个数组,其中的每个元素都是一个指针变量。例如:
```c
int *arr[10]; // 定义长度为10的指针数组
```
数组指针是指一个指针变量,它指向一个数组。例如:
```c
int (*p)[10]; // 定义一个指向长度为10的整型数组的指针变量
```
输入一串数字数组用c语言冒泡排序
下面是使用 C 语言实现的冒泡排序代码示例:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 2, 8, 3, 1, 6, 9, 7, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int i;
bubble_sort(arr, n);
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码中,`bubble_sort()` 函数实现了冒泡排序算法,`main()` 函数中使用了一个测试数组 `arr` 进行排序,并输出排序后的结果。