首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC在C89中编译的帮助

GCC在C89中编译的帮助
EN

Ask Ubuntu用户
提问于 2016-07-02 03:51:46
回答 1查看 830关注 0票数 0

我必须在C89中为类编译代码,我编写了这段代码来查看它是否会编译。我用,

gcc -std=c89 -pedantic

代码语言:javascript
复制
#include<stdio.h>

int main(void)
{
    int number;

    printf("%p", &number);
}

这段代码在gcc版本4.1.2的系统上编译得很好,但是在5.3版本(Ubuntu5.3)的机器上,它会给出错误

警告:格式'%p‘期望类型为'void *’的参数,但参数2的类型是'int *‘-Wformat=

如果有人能给我一份工作,我会非常感激的。谢谢

EN

回答 1

Ask Ubuntu用户

发布于 2016-07-02 10:28:57

%p期望一个void *,所以将其转换为void *就可以了。

代码语言:javascript
复制
#include <stdio.h>

int main(void)
{
    int number;

    printf("%p", (void *)&number);
}
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/793820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档