此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。
我正在重写一些具有结构体数组的旧代码,每个结构体都有一个数组成员,其长度在编译时是固定的。外部数组中的结构数在编译时确定为...
该程序的目标是在数组中存储大量整数,如下所示。它使用“池”函数来收集索引为2的整数,并将“池”返回给主...
我对编码很陌生,所以请对我轻松一点这是我的代码/ *打开文件* / FILE * openFile(char filename [],char filetype []); / *读取护士人数* / int readNurses(void); / *标题* /无效...
此问题中的可接受答案回答了如何创建一个宏,该宏将从2个可用的其他宏中进行选择(一个采用1个参数,另一个采用2个参数)。 https://stackoverflow.com/a / ...
我想知道是否有可能遍历C99中传递给可变参数宏的参数或使用任何GCC扩展?例如是否可以编写一个采用结构并且...
请考虑以下代码#define COMB(F,...)F(__ VA_ARGS__)#define ADD(X,Y)(X + Y)int foo(){return COMB(ADD,1,2);我在Godbolt上做了一些实验。 Microsoft VS v19.22(...
我对我的getopt函数的行为有疑问。我的代码如下:int main(int argc,char * argv []){int opt; while((opt = getopt(argc,argv,“ gi:o:ctp”))!= -1){...
我已经阅读到scanf的返回值表明它是否能够读取和转换值。我已经使用返回值来检测输入是否为整数,但是...
注意:我已经编辑了代码,以提供清晰且最少的步骤来重现该错误。我使用C99 standrad编写了以下代码:#include #include bool ...
是在函数内部重新声明结构还是将其声明为静态并每次都设置为0更好?
[基本上,如果我有这样的结构:struct header {char ptr [512]; };我有一个像这样的函数:void some_function(){struct header header = {0}; //用struct做某事} ... >>
您可能认为我在编程上完全疯了,而且非常糟糕。可能是其中一种,但请阅读我的发现。是的,我#include 可以在此处找到完整代码。(I ...
[有人可以帮我理解为什么第一笔输入为'K'时scanf不会要求我提交第二笔输入吗? int n = 0; scanf(“%d”,&n); scanf(“%d”,&n);就像它得到了输入...
我希望在不使用C语言的情况下编写条件代码,而不使用(if / else /?/ while等...)。例如下面的代码:if(Num> 6)printf(“ T”);可以转换为(并且仍然做同样的事情...
我正在使用用于表示图像的typedef,如下所示:typedef struct {int rows; //图片的垂直高度(以像素为单位)// int cols; // ...
我有以下代码:#include typedef void(* myfunc_t)(int x); myfunc_t myfunc(int x){printf(“ x =%d \ n”,x);返回; } int main(void){myfunc_t pfunc = myfunc; ...
以下是我的代码,我无法弄清楚释放2d数组出错的地方。我知道错误发生在这一行:free(arr [i]);而且我也知道我必须对...
如果在c99中进行编译时我们不知道数组的长度,可以静态分配数组吗?
我不确定这是否正确,我提供了我的意思的示例:#include #include #include int main(int argc,char ** argv){int duzina; ...
在stdbool.h中,true和false只是整数。为什么不签名呢?是否有性能或内存使用动机?