c中(指针)的冲突类型

  • 本文关键字:冲突 类型 指针 c
  • 更新时间 :
  • 英文 :


我需要打印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;
}

最新更新