举出一个关于指针与数组代码
时间: 2024-03-24 19:39:57 浏览: 14
下面是一个使用指针和数组的例子,实现了对数组元素的遍历和访问:
```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
#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
```
可以看到,通过指针操作数组元素,我们成功地修改了数组中的一个元素,并输出了修改后的结果。
python代码。去掉数组中的带nan的一行,请举出一个例子
答:举个例子,假设数组arr = [1, np.nan, 2, 3, 4],要把它转换成arr = [1, 2, 3, 4],可以使用以下python代码:arr = arr[~np.isnan(arr)]