它運行良好,但是當我輸入./a.out時,它一直說分段錯誤並結束程序。我相當新,並希望得到一些幫助。我想保留這兩個進程有自己的功能,我只是失去了什麼即時通訊做錯...程序有分段錯誤
即時通訊假設從0 - 101填充隨機數列表和打印列表使用指針
#include<stdio.h>
#define SIZE 20
void FillArray (int * , int);
void PrintArray (int * , int);
int main(void)
{
int *NumList[SIZE];
FillArray (*NumList, SIZE);
PrintArray (*NumList, SIZE);
return 0;
}
void FillArray (int *array, int size)
{
int a;
for(a=0;a<size;a++)
{
array[a] = (rand() % 101);
}
}
void PrintArray (int *array, int size)
{
int a;
for(a=0;a<size;a++)
{
printf("%d ", array[a]);
}
}
一個int和一個指向int的指針是兩個不同的東西。 – stark
你在什麼環境下運行你的代碼?您是否嘗試過使用gdb等工具來調查您的代碼中的哪個特定錯誤? – ilim
是的,但c會識別,並嘗試使用錯誤時給我一個錯誤 –