为了账号安全,请及时绑定邮箱和手机立即绑定

C语言编程,之后出现错误,请大神帮忙看下什么问题?

C语言编程,之后出现错误,请大神帮忙看下什么问题?

C C# C++
慕粉3384799 2016-05-19 14:46:19
 int main(void) { int a = 10; int *p1 = &a; char ch = 'c'; char *p2 = &ch; printf("p1=>size:%d p2=>size:%d\n", sizeof(p1), sizeof(p2)); return 0; }Ubuntu编译后的warningsrc/pointer_basic.c: In function ‘main’:src/pointer_basic.c:26:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]    sizeof(p1), sizeof(p2));    ^src/pointer_basic.c:26:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
查看完整描述

12 回答

?
onemoo

TA贡献883条经验 获得超454个赞

这两个提示并非错误,而是警告。 代码应该仍可编译通过的。

printf中 %d 指示后面参数应为int类型,而sizeof的结果是long unsigned int类型。

所以,你可以把 %d 改为 %lu,来匹配sizeof类型,这样代码更严谨。

查看完整回答
2 反对 回复 2016-05-20
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

你就是没有头文件才导致出错的   ,  电脑的不同决定seziof()的大小   。

如果你是32位操作的电脑就会显示4  如果你的电脑是64位的就会显示8

查看完整回答
1 反对 回复 2016-05-20
?
小萝卜腿

TA贡献51条经验 获得超20个赞

# -*- coding=utf-8 -*-
"""在我印象中int main(void)不是返回空么"""


查看完整回答
反对 回复 2016-05-20
?
慕粉13052355856

TA贡献7条经验 获得超2个赞

//img1.sycdn.imooc.com//573e129c0001e25019281048.jpg

你没包含stdio.h应该 另外 应该包含stdlib.h然后写system("pause")不然看不到返回值

查看完整回答
反对 回复 2016-05-20
?
leavie

TA贡献1条经验 获得超0个赞

第七行%d改成%lu試試,

printf(  "p1=>size: %lu p2=>size: %lu\n", sizeof(p1), sizeof(p2) );


查看完整回答
反对 回复 2016-05-20
?
lalm

TA贡献1条经验 获得超0个赞

//img1.sycdn.imooc.com//573ddd9a0001ddf606950698.jpg

没有头文件


查看完整回答
反对 回复 2016-05-19
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

#include<stdio.h> 
int main(void)
{
    int a = 10;
    int *p1 = &a;
    char ch = 'c';
    char *p2 = &ch;
    printf("p1=>size:%d p2=>size:%d\n",sizeof(p1), sizeof(p2));
    return 0;
}

查看完整回答
反对 回复 2016-05-19
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

//img1.sycdn.imooc.com//573dcc910001e2b409040603.jpg你没有头文件怎么运行啊

查看完整回答
反对 回复 2016-05-19
?
一世沉香

TA贡献13条经验 获得超3个赞

第七行有错

查看完整回答
反对 回复 2016-05-19
?
留得枯荷听雨声lyx

TA贡献51条经验 获得超16个赞

你这是要输出值嘛?为什么用sizeof?

查看完整回答
反对 回复 2016-05-19
?
dxyz

TA贡献14条经验 获得超1个赞

传说C语言跟C#是不一样的,俺围观一下就行了。。。

查看完整回答
反对 回复 2016-05-19
  • 12 回答
  • 0 关注
  • 3790 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信