该标签用于有关国际标准ISO 9899:1990的问题,也称为“C89”,“C90”或“ANSI C”,带有修正和技术勘误(与K&R C,C99,C11或更高版本C标准修订版相对) )。
我正在试验一个c函数,该函数从给定的FILE *中读取新行,我们假设指针已被预先分配。 #include #include #include ...
因此,如果我有String char string [4];字符串=“ A10”;我如何获得10作为整数。我尝试使用它自己获得10个,但是没有用。字符字符串[4]; char string2 [2];字符串=“ A10”; ...
以下代码中出现错误。如果我删除“结构点p2 ...”,错误将消失。 p1以相同的方式组装并且可以正常工作,这里有什么要注意的地方? #include ... ...>
我熟悉C ++,最近决定学习C。我所遵循的教程通常会为for编写这样的循环:int i;对于(i = 0; i <5; i ++){printf(“%d”,i); }您可以看到...
所以我想将字符串解析为变量,而我几乎拥有了我想要的东西。所以我有一个像这样的字符串char [128] =“ D4 E 3 NullByte Sub”;然后,我想将其拆分为4 ...
ISO C90禁止使用可变长度数组[-Werror = vla]
因此,我创建了一个称为product的结构,我想根据该结构的一个组成部分,即价格,对具有该结构类型的数组进行排序,然后复制合并的排序算法。我...
我正在尝试编写一个函数来检查输入是否为有效的double值。自从我最近了解了switch / case / default功能以来,我想用它来解决问题switch(...
为什么在为C89配置的XCode中突出显示'bool'关键字语法?
[因此,我读到C语言中的布尔值首先是C99。现在,我想知道为什么bool仍然会被Xcode的语法高亮显示或您所说的颜色...当人们在构建设置中搜索“ dial”时...
有什么方法可以识别.obj文件和.exe文件是16/32位?基本上我想创建一个智能链接程序,它将自动识别给定文件名的链接程序...
例如,输入:echo(hello world程序:#include int main(int n,char ** args){//将所有'\ 0'替换为''system(args [1]); printf (“ \ n”);}现在,我需要在...
据我对SO的研究,为了从指针(可能是存储位置)获取文件名,我们需要获取它的文件描述符号,然后可以将其用于间接请求...
我可以在C标头上使用extern函数声明,该标头也用于包含函数定义的C源文件吗?
我在C89中具有以下源代码:例程_a.c:struct DataRoutineA例程A(int a,int b){struct DataRoutineA data =(struct DataRoutineA *)malloc(sizeof(DataRoutineA)); data.a = a; ...
由于这是常见的错误消息,因此我已在此问题上进行了搜索。不幸的是,我所能找到的都是线程,其中的问题源于名称相同的全局变量和局部变量。我的问题...
[在我大部分的本科C编程课程中,我们学习了C99,而我们的讲师从未费心告诉我们C99与以前版本之间的主要区别。我们最近被告知...
isnan(),isinf()直到C99才在规范中,是否仍然可以在C89中实现这样的功能?我可以使用if(d * 0!= 0)来检查d是NaN还是Inf,但我们总是使用...
strncat和strncpy写安全字符串复制函数有什么区别吗?
我遇到了两种流行的方法来编写可移植且符合 C89 的安全复制功能。 示例 1: strncpy(dst, src, 大小); dst[大小 - 1] = ' '; 示例 2: dst[0] = ' ' strncat(d...
以下代码可移植吗?我只是按值传递指针,并且可以在调用方中对其进行更改! void foo(void * p){void ** pp =(void **)p; * pp =“哈哈哈”; } int main(int argc,char ** ...
我正在使用PC-lint分析我的代码,并且这些语言会产生一些错误。这使我想知道我的编码惯例是否错误? char *开始; char * end; //提取电话号码start =(...