c语言6.0问题,运行 结果为什么会这样? (建立了hello world)

2025-06-28 20:58:31
推荐回答(3个)
回答1:

#include
#include
#include "stdafx.h"

#define num 100
int d_a(int a[]);
int c_a(int * a);
int main( )
{
int a[num];
d_a(a);
c_a(a);
return 0;
}
int d_a(int a[])
{
int c;
for(c=0;c {
a[c]=rand()%100;
}
return (0);
}
int c_a(int * a)
{
int c;
for(c=0;c {
printf("%d\n",a[c]); <---------------------------呃 改这就好了
return(0);
}

回答2:

把函数int c_a(int * a)中 printf("%d\n",a[num]);
改为:

printf("%d\n",a[c]);
就o了

回答3:

这句printf("%d\n",a[num]);改成这样printf("%d\n",&a[num]);