#1
by やきにくおいしい » 6年前
コード:
/*外部変数を使ったプログラム*/
#include<stdio.h>
int max,min;
void maxmin(int[10]);
int main(void){
int data[10]={0,2,1,4,3,6,5,8,7,9};
maxmin(data);
return 0;
}
void maxmin(int data[10]){
int i,*p;
p=data;
max=*p;
min=*p;
for(i=1;i<10;i++){
if(**p+i>max){
*max=**p+i;
}
else if(*p+i<min){
*min=**p+i;
}
printf("最大値=%d,最小値=%d",max,min);
}
C言語初心者です。このプログラムを実行したところ、pointerを付け忘れていますとエラーメッセージが表示されました。どうしてでしょうか。
[code]
/*外部変数を使ったプログラム*/
#include<stdio.h>
int max,min;
void maxmin(int[10]);
int main(void){
int data[10]={0,2,1,4,3,6,5,8,7,9};
maxmin(data);
return 0;
}
void maxmin(int data[10]){
int i,*p;
p=data;
max=*p;
min=*p;
for(i=1;i<10;i++){
if(**p+i>max){
*max=**p+i;
}
else if(*p+i<min){
*min=**p+i;
}
printf("最大値=%d,最小値=%d",max,min);
}
[/code]
C言語初心者です。このプログラムを実行したところ、pointerを付け忘れていますとエラーメッセージが表示されました。どうしてでしょうか。