小编skm*_*ey1的帖子

释放后重新分配指针变量

这合法吗?ptr它可以在被释放后分配给它吗?

int * ptr = (int*) malloc(sizeof(int));
free(ptr);
ptr = (int *) malloc(sizeof(int));
Run Code Online (Sandbox Code Playgroud)

c free pointers dynamic-memory-allocation

15
推荐指数
5
解决办法
2881
查看次数

使用 extern 关键字调用函数

我想从 other.c 调用 test.c 中定义的函数。

我可以extern打电话function1吗?另外,我是否必须使用正在调用的externinfunction2和?function3function1

其他.c

extern function1();
function1();
Run Code Online (Sandbox Code Playgroud)

测试.c

void function1()
{
    function2();
    function3();
}

void function2()
{

}

void function3()
{

}
Run Code Online (Sandbox Code Playgroud)

c extern storage-class-specifier

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

使用printf在C中打印宏变量

你能用%u打印一个宏吗?

#define MAX 10
printf("%u", MAX);
Run Code Online (Sandbox Code Playgroud)

这样做是否合法并期望获得10分?

c macros

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