c99 相关问题

此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。


“具有灵活数组成员的结构的“数组”

我正在重写一些具有结构体数组的旧代码,每个结构体都有一个数组成员,其长度在编译时是固定的。外部数组中的结构数在编译时确定为...

回答 1 投票 0

函数'pool'的隐式声明在C99中无效

该程序的目标是在数组中存储大量整数,如下所示。它使用“池”函数来收集索引为2的整数,并将“池”返回给主...

回答 1 投票 0

为什么C99比C11,C18更昂贵?

C18是C11的开发版本,因为C11是C99的开发版本。那么我认为C99的价格

回答 1 投票 -1

返回值3221225477?

我对编码很陌生,所以请对我轻松一点这是我的代码/ *打开文件* / FILE * openFile(char filename [],char filetype []); / *读取护士人数* / int readNurses(void); / *标题* /无效...

回答 1 投票 0

C中带有2个以上参数的大小写可变宏

此问题中的可接受答案回答了如何创建一个宏,该宏将从2个可用的其他宏中进行选择(一个采用1个参数,另一个采用2个参数)。 https://stackoverflow.com/a / ...

回答 1 投票 0

是否可以遍历可变参数宏中的参数?

我想知道是否有可能遍历C99中传递给可变参数宏的参数或使用任何GCC扩展?例如是否可以编写一个采用结构并且...

回答 9 投票 66

可变参数宏扩展出错

请考虑以下代码#define COMB(F,...)F(__ VA_ARGS__)#define ADD(X,Y)(X + Y)int foo(){return COMB(ADD,1,2);我在Godbolt上做了一些实验。 Microsoft VS v19.22(...

回答 2 投票 3

getopt仅读取第一个命令

我对我的getopt函数的行为有疑问。我的代码如下:int main(int argc,char * argv []){int opt; while((opt = getopt(argc,argv,“ gi:o:ctp”))!= -1){...

回答 1 投票 1

发生错误时Scanf返回1而不是0

我已经阅读到scanf的返回值表明它是否能够读取和转换值。我已经使用返回值来检测输入是否为整数,但是...

回答 5 投票 2

“ return false”被忽略,不返回

注意:我已经编辑了代码,以提供清晰且最少的步骤来重现该错误。我使用C99 standrad编写了以下代码:#include #include bool ...

回答 1 投票 0

是在函数内部重新声明结构还是将其声明为静态并每次都设置为0更好?

[基本上,如果我有这样的结构:struct header {char ptr [512]; };我有一个像这样的函数:void some_function(){struct header header = {0}; //用struct做某事} ... >>

回答 1 投票 1

gcc -ansi为什么要删除cosf等的声明?

您可能认为我在编程上完全疯了,而且非常糟糕。可能是其中一种,但请阅读我的发现。是的,我#include 可以在此处找到完整代码。(I ...

回答 2 投票 3

Scanf在提交非数字后不接受输入

[有人可以帮我理解为什么第一笔输入为'K'时scanf不会要求我提交第二笔输入吗? int n = 0; scanf(“%d”,&n); scanf(“%d”,&n);就像它得到了输入...

回答 1 投票 2

写条件语句,不使用if / else /?

我希望在不使用C语言的情况下编写条件代码,而不使用(if / else /?/ while等...)。例如下面的代码:if(Num> 6)printf(“ T”);可以转换为(并且仍然做同样的事情...

回答 1 投票 0

从结构内部使用int变量初始化静态数组

我正在使用用于表示图像的typedef,如下所示:typedef struct {int rows; //图片的垂直高度(以像素为单位)// int cols; // ...

c c99
回答 1 投票 0

为什么使用typedef-ed函数是错误?

我有以下代码:#include typedef void(* myfunc_t)(int x); myfunc_t myfunc(int x){printf(“ x =%d \ n”,x);返回; } int main(void){myfunc_t pfunc = myfunc; ...

回答 2 投票 0

如何在C中释放malloc的2D数组?

以下是我的代码,我无法弄清楚释放2d数组出错的地方。我知道错误发生在这一行:free(arr [i]);而且我也知道我必须对...

回答 5 投票 0

如果在c99中进行编译时我们不知道数组的长度,可以静态分配数组吗?

我不确定这是否正确,我提供了我的意思的示例:#include #include #include int main(int argc,char ** argv){int duzina; ...

c c99
回答 1 投票 0

为什么在stdbool.h中使用整数而不是无符号整数?

在stdbool.h中,true和false只是整数。为什么不签名呢?是否有性能或内存使用动机?

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.