举出一个关于指针与数组代码并举出结果
时间: 2024-03-24 21:40:00 浏览: 49
下面是一个使用指针和数组的例子,它实现了对数组元素的修改并输出修改后的结果:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // 指针指向数组的第一个元素
// 输出数组中的元素
printf("原始数组:");
for(int i = 0; i < 5; i++) {
printf("%d ", *(ptr+i));
}
// 修改数组中的元素
*(ptr+2) = 10;
// 输出修改后的数组元素
printf("\n修改后的数组:");
for(int i = 0; i < 5; i++) {
printf("%d ", *(ptr+i));
}
return 0;
}
```
在这个例子中,我们首先定义了一个整型数组`arr`,然后定义了一个指向`arr`的指针`ptr`,让它指向数组的第一个元素。接下来,我们输出了原始的数组元素。然后,我们通过指针修改了数组中的第三个元素,将它的值改为了10。最后,我们输出了修改后的数组元素。
输出结果为:
```
原始数组:1 2 3 4 5
修改后的数组:1 2 10 4 5
```
可以看到,通过指针操作数组元素,我们成功地修改了数组中的一个元素,并输出了修改后的结果。
相关问题
举出一个关于指针与数组代码
下面是一个使用指针和数组的例子,实现了对数组元素的遍历和访问:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // 指针指向数组的第一个元素
// 遍历数组并输出每个元素的值
for(int i = 0; i < 5; i++) {
printf("%d ", *(ptr+i));
}
// 访问数组中的某个元素
int index = 2;
printf("\narr[%d] = %d", index, *(ptr+index));
return 0;
}
```
在这个例子中,我们首先定义了一个整型数组`arr`,然后定义了一个指向`arr`的指针`ptr`,让它指向数组的第一个元素。然后我们使用指针遍历了整个数组,并输出每个元素的值。最后我们通过指针访问了数组中的某个元素,并输出它的值。
请利用c++举出一个动态数组改变数组长度的例子
以下是一个使用动态数组改变数组长度的C代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 5; // 初始数组长度为 5
int* arr = (int*)malloc(n * sizeof(int)); // 分配初始长度的动态数组内存
// 给数组赋初始值
for (int i = 0; i < n; i++) {
arr[i] = i + 1;
}
// 打印数组初始值
printf("初始数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 改变数组长度为 8
n = 8;
arr = (int*)realloc(arr, n * sizeof(int)); // 重新分配长度为 8 的动态数组内存
// 给数组新增值
for (int i = 5; i < n; i++) {
arr[i] = i + 1;
}
// 打印数组改变后的值
printf("改变后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
free(arr); // 释放动态数组内存
return 0;
}
```
运行结果:
```
初始数组:
1 2 3 4 5
改变后的数组:
1 2 3 4 5 6 7 8
```
阅读全文