此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。
给出以下结构: typedef struct node_t { int x; struct node_t *next; }。*Node; 请注意:上面的定义是按原样给我的,不能更改。我写了以下内容...
请阅读整个帖子,因为它包含了非常重要的小细节。正如C语言所知道的,我们应该处理malloc失败的事件,在这种情况下,我创建了一个叫做......的函数。
自从我开始用C语言编码以来,我被教导for(int i=0;i<10;++i)......在C++中是可行的,但在C语言中,你必须在for循环之外声明变量,比如:int i; for(i=0;i<10;++i)......。
我遇到了以下代码片段: int a = 3; printf("%d", sizeof(a)++); 显然,这将在GCC 9.3.0和-std=c99下编译。虽然这不能编译:printf("%d", sizeof(3)++); ...
我遇到了和这里解释的一模一样的问题。不幸的是,我不明白到底是什么改变了以解决这个问题。难道上位者提示Swift灵活数组成员的大小......。
为什么C语言中的小写函数会给我带来segfault内存错误?
#include #include char* my_downcase(char* param_1) { int c = 0; while (param_1[c] != '\0') { if (param_1[c] >= 'A' && param_1[c] <= 'Z') { ....
我有一个定义为包含字符串的char**数组的结构,我不知道如何对其内容运行printf。我不知道如何对它的内容运行printf。#我不知道如何对其内容运行printf。 #include #include #ifndef ...
以这段代码为例。#include void print_array(size_t size, unsigned (*myarray)[]) { printf("Array size: %lu\n", size); for (size_t i = 0; i < size; ++i) ....
为什么这个C语言的字符串联合函数不能使用--segfault?
这是一个查找字符串联合的函数。#include #include #include #include char* my_union(char* param_1, char* param_2) { ...
在32位系统中,如果以二进制模式打开的文件的当前位置指示器超过了2GB点,ftell会返回什么?在C99标准中,这是否是未定义的行为,因为ftell必须 ...
根据C99标准。函数代号、实际参数、实际参数中的子表达式的评价顺序没有规定,但在实际调用前有一个顺序点......
为什么const int x = 5;不是C中的常量表达式?
我以为C对我来说再没有惊喜了,但这令我感到惊讶。 const int NUM_FOO = 5; .... int foo [NUM_FOO]; ==>错误C2057:期望的常量表达式我的C ++经验有...
我有一个数组,我需要在数组中找到n个平局,例如{1,2,3,3}我需要程序返回两个3的void print_winner(void){// TODO字符串arr [9] ;字符串名称=“”; ...
在我的项目中,我想使用非标准的库函数,在某些系统上可能未定义该函数。就我而言,它是strlcpy。来自man strcpy:某些系统(BSD,Solaris和...
C:Audio Visualiser FFT如何获取音频数据?
我是一个年轻的程序员,我想创建一个进行音频可视化的项目! https://www.youtube.com/watch?v=2O3nm0Nvbi4但是,我使用的是C。众所周知,很多音频...
例如array = [“ abc”,“ def”,“ xx”],concat_string =“-”输出:“ abc-def-xx”我得到了“ abc-” #include #include #include #ifndef STRUCT_STRING_ARRAY#...
我正在实现自己的strrchr-它在参数str指向的字符串中搜索字符c(无符号字符)的最后一次出现。示例:输入:f(“ abcabc”,“ b”)输出:“ ...
C数组/指针的语义:如何使结构内部的数组具有相应指针的属性/语义?
考虑此代码:void f_01(int a,char **标志){printf(“ flags%p \ n”,标志);如果(!标志){返回; // //提前退出} //一些代码} struct s01 {int a; ...
我仅使用C 2-3次。跟随你好世界教程没有帮助。该功能应该只是打印到标准输出控制台。 #include void my_putstr(char * param_1){char * t; ...
为什么clang抱怨使用带有'-std = c99'标志的可变长度数组?
当我编译此实验代码时:int main(void){int foo = 5; char bar [foo]; }与clang和-Weverything或分别与-std = c99标志结合的单独-Wvla标志,...