#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
void main()
{
int arr[10] = {0};
int i = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
int max = arr[0];
for (i = 1; i < 10; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("%d\n", max);
这里是指针的写法,附上监视图
void main()
{
int arr[10] = {0};
int* p = arr;
int i = 0;for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
printf("%d\n", *p);
p++;
}
}
这里开始输入:
这里可以看到此时arr中第一位已经有值为1,*p是指针变量,类型为int * (刚刚又搞错了,查了下哈哈)此时p=2相当于,p=arr,也就是arr给p赋值。然后就是循环往复,直到数组填满。刚好跳出循环