c89

    -1热度

    3回答

    我想让编译器警告warning: too many arguments in call to 'IF'出错(其中IF是函数)。 我在配置clang时遇到了问题,因为我找不出实际的警告名称。 我试过如下: clang -Werror=too-many-arguments main.c warning: unknown warning option '-Werror=too-many-argume

    1热度

    1回答

    首先为size_t,我知道这thread: 现在假设我有此数组: size_t count = some_value(); struct info *pinfos = malloc(count * sizeof(struct info)); ,我想“导航”,它使用可变 struct info *p; 我可以使用此代码来检查限制? p < (char*)pinfos + count*si

    1热度

    4回答

    我有2个定义,其中一个带有一个字符串,另一个带有一个数字。如何从字符串和数字定义一个常量数组。这个数组中还有一些额外的常量。 我该如何编写这段代码,使之在数组foobar中具有0x22,0x41,0x42,0x42,0x21,来自定义的FOO和BAR? #define FOO "AB" #define BAR 33 extern int rs232_write(const unsigned

    0热度

    1回答

    我在我的程序中遇到了一些代码问题。我需要读取一个文件并将其内容逐行放入结构中。该文件大约有800行,当我尝试打印我的结构,它现在应该包含文件的内容时,它只会打印大约30行,因为它们应该是。其余的提交错误或格式错误。这是我现在的功能,我简单地称它为主。我不确定什么是错,但也许它与我的malloc调用有关? void read_file(void){ int lines = count_lines(

    0热度

    2回答

    以下情况: 我正在编辑一个庞大的程序中的单个方法,该程序经常被调用,但我不知道每次运行的频率如何(每次运行都不相同)。 现在,我必须将日志记录添加到txt文件,每次调用时打开/关闭文件对整个应用程序来说都是一个巨大的瓶颈。 只是将文件打开并不是一个真正的选项,因为我不知道它是否是最后一次调用此函数。 有没有办法在不修改调用网站的情况下加快速度? 我宁愿避免更改方法签名,因为当我们将工作与我的同事结

    -1热度

    1回答

    我构建了一个小程序,只需将文本从input.txt文件复制到output.txt文件。它与命令没有明显的问题: ./myCopier.txt <rand.txt> randout.txt 在GCC89编译器,用于教学目的。 #include<stdio.h> int main(void){ int c; while ((c = getchar()) != EOF)

    2热度

    1回答

    我正在写一个C程序,我正在向n个玩家发牌,由n个分叉过程表示。我希望他们都共用同一副牌,所以我试图使用mmap()来跟踪牌组大小,但是我必须编译该程序的机器不允许MAP_ANONYMOUS或MAP_ANON。是否还有另一种方法可以将共享内存中的全局变量存储到C89/pre Linux 2.4中? 我的上下文程序: static int *deck_size; int pop(int *arr,

    1热度

    1回答

    我有 #include <stdio.h> int main(int argc, char *argv[]) { int x,i,sum; sum = 0; FILE *fin; fin = fopen("testdata1", "r"); for (i = 0; i < 20; i++){ fscanf(fin, "%d",

    -2热度

    1回答

    我有这个问题,我只能使用gcc -std = c99进行编译,但是,我需要它使用c89编译aka gcc -Wall。这是我使用'for'循环的代码的一部分。请看看你能否帮助我提前谢谢你。 #include<stdio.h> int main() { int arr[100],i=0,ch; int n = 1, sum = 0; printf("Check ou

    1热度

    1回答

    我似乎无法从文件data.txt中读取数据。取决于当我检查数据与的fscanf返回0的在码两次,我检查 ` #include<stdio.h> #include <stdlib.h> #define DATA_FILE "data.txt" #define OUT_FILE "output.txt" void write_data(FILE *data, int n); int ma