我需要打印0和100之间的随机数与指针到屏幕,但我得到了一个错误。错误是;
conflicting types for 'sayilar'
这是我的代码;
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sayilar[100];
int i;
int *sayilar=(int*)malloc(100*sizeof(int));
for (i=0;i<=100;i++)
{
sayilar[i]=rand() % 100;
printf("%dt",*(sayilar+i));
}
return 0;
}
您实际上不需要为sayilar分配内存。编译器会自动为您完成,因为您将sayilar
声明为整数数组。只要去掉sayilar的第二个声明,就可以了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sayilar[100];
int i;
// get rid of second declaration of sayilar.
for (i=0;i<100;i++)
{
sayilar[i]=rand() % 100;
printf("%dt",*(sayilar+i));
}
return 0;
}