magicpower 发表于 2020-3-20 20:23:48

为什么报错了。。

本帖最后由 magicpower 于 2020-3-20 20:38 编辑

❯ gcc -o ./12-5.o ./12-5.c
./12-5.c: 在函数‘main’中:
./12-5.c:7:2: 错误:错误地使用了‘restrict’
    7 |unsigned int restrict a;
      |^~~~~~~~
./12-5.c:7:2: 错误:错误地使用了‘restrict’
./12-5.c:11:8: 错误:void 值未如预期地被忽略
   11 |   a=srand((unsigned int)time(0))%10+1;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 #include <stdio.h>
2 #include <time.h>
3 #include <stdlib.h>
4 int main(void)
5 {
6         int i,n,x;
7         unsigned int restrict a;
8         printf("原数组\na[");
9         for(i=0;i<100;i++)
10         {
11               a=srand((unsigned int)time(0))%10+1;
12               printf("%u,",a);
13         }
14未完待续




qiuyouzhi 发表于 2020-3-20 20:29:02

你给restrict改个名字?

magicpower 发表于 2020-3-20 20:37:47

问题解决了,数组名不是指针,所以restrict不能用,而srand函数是没有返回值的,我还是自己写一个算了。。

magicpower 发表于 2020-3-20 20:38:28

qiuyouzhi 发表于 2020-3-20 20:29
你给restrict改个名字?

谢谢,已经解决了
页: [1]
查看完整版本: 为什么报错了。。