相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

scanf正在使用未初始化的变量; C

我确定这里只是一个愚蠢的错误,然而,我无法弄明白.这是我的代码的一部分:

char *moving;
scanf("%s", moving);
Run Code Online (Sandbox Code Playgroud)

当我用gcc编译它时,它说如下:

newmatrix.c:38:7: warning: ‘moving’ is used uninitialized in this function [-Wuninitialized]
Run Code Online (Sandbox Code Playgroud)

第38行是scanf

我该如何解决?谢谢

c initialization scanf char

1
推荐指数
1
解决办法
2271
查看次数

标签 统计

c ×2

casting ×1

char ×1

initialization ×1

malloc ×1

scanf ×1