C语言生成程序,使用指针在数组M里寻找最大数
时间: 2024-05-10 16:20:23 浏览: 93
以下是使用指针在数组M里寻找最大数的C语言程序:
```c
#include <stdio.h>
#define N 10
int main() {
int M[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = M;
int max = *p;
for (int i = 1; i < N; i++) {
if (*(p + i) > max) {
max = *(p + i);
}
}
printf("The max number in array M is: %d\n", max);
return 0;
}
```
解释:
1. 首先定义一个大小为N的整型数组M,并初始化为1到10的连续整数。
2. 定义一个指向M数组的指针p,初始值指向M[0]。
3. 定义一个变量max,初始值为*p。
4. 在for循环中,使用指针移动到下一个元素,判断该元素是否大于max,如果是,将max更新为该元素的值。
5. 循环结束后,max即为M数组中的最大值。
6. 输出max的值。
注意事项:
1. 在使用指针访问数组元素时,要使用指针运算符*,即*(p+i),而不是p[i]。
2. 在定义指针时,要赋予正确的类型,即与所指向的数组元素类型相同。在本例中,指向整型数组,因此指针类型为int*。
阅读全文