#include "stdio.h"
void f(int *a,int *m)
{
int i;
// a=j;
for (i=0;i<*m;i++){
if (*(a+i)>0)
printf("%d",*(a+i));
else
printf(" ");
}
}
int main()
{
int h[100],i,n;
printf("input n\n");
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%d",&h[i]);
f(h,&n);
return 0;
}
#include "stdio.h"
void f(int *a,int *m)
{
int i,j[100];
a=j;
for (i=0;i<*m;i++){
if (*(a+i)>0)
printf("%d",*(a+i));
else
printf(" ");
}
}
int main()
{
int h[100],i,n;
printf("input n\n");
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%d",&h[i]);
f(h,&n);
return 0;
}
第一個(gè)可以,第二個(gè)卻輸出錯(cuò)誤,相差一個(gè)在定義函數(shù)中定義數(shù)組,誰能幫我解釋下兩者區(qū)別
1 回答
已采納

___C___
TA貢獻(xiàn)168條經(jīng)驗(yàn) 獲得超109個(gè)贊
第二個(gè)在f函數(shù)中a=j;這一行錯(cuò)了,把這一行刪了就可以了,體會(huì)一下。?
- 1 回答
- 0 關(guān)注
- 962 瀏覽
添加回答
舉報(bào)
0/150
提交
取消