c语言,这几步分别是什么意思?说的详细点,我刚学,不懂!
发布网友
发布时间:2023-07-31 00:34
我来回答
共4个回答
热心网友
时间:2024-03-07 16:32
#include <stdio.h>
int max(int *p){ //这里穿的是数组的首地址
int i,t=*p;
for(i=0;i<10;i++) //比较数组大小10次
if(*(p+i)>t) t=*(p+i); // 如果大于就赋值给t
return t;
}
void main(){
int i,m,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);//输入10个整数
printf("max=%d\n",max(a));//这里调用子函数max
}
热心网友
时间:2024-03-07 16:32
这是通过指针方式访问数组,p为一个指针,*p取指针的内容,貌似这个函数写错了,函数返回类型都没有。。。。。。追问(额 前面加上#include "stdio.h" )
说的再详细点 我刚学 不太懂
热心网友
时间:2024-03-07 16:33
#include <stdio.h>
int max(int *p){ //注意这里
int i,t=*p;
for(i=0;i<10;i++) //① 注意这里
if(*(p+i)>t) t=*(p+i); // ②
return t;
}
void main(){
int i,m,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("max=%d\n",max(a));
}
热心网友
时间:2024-03-07 16:34
遍历数组中的内容,找到最大的数