c99

    0热度

    2回答

    static int* p= (int*)(&foo); 我只知道p指向代码段中的内存。 但我不知道这一行究竟发生了什么。 我想也许这是一个指向函数的指针,而是指向函数的格式是: returnType (*pointerName) (params,...); pointerName = &someFunc; // or pointerName=someFunc;

    0热度

    2回答

    嗨我想知道有没有办法存储randnumber而不提示用户输入。在这个例子中,我们希望用户存储在阵列storerand 16个randnumbers不提示用户的randnums例如: #include<stdio.h> #include<stdlib.h> void main() { int randnum; int i=0; int storerand[16];

    0热度

    1回答

    我正在写一个应用程序,它首先从unix管道接收数据,然后提示用户输入。我似乎无法弄清楚的是,为什么来自管道的输入在提示用户输入前似乎没有正确关闭。这感觉就像我在这里错过了一些非常基本的东西。 我已经尝试所有示例刷新stdin呈现here没有成功。 This也似乎潜在相关,但我没有设法提取任何相关的答案。 #include <stdio.h> #include <stdlib.h> #defi

    0热度

    2回答

    我是一个新的程序员,主要使用Code :: Blocks for C 。 我最近发现了关于typeof(),因为它被隐藏为__typeof __() ,我想知道是否可以保存类型作为typeof的结果。是这样的: type a = __typeof__(?); 或者 #define typeof __typeof__ type a = typeof(?); 这可能吗?

    1热度

    2回答

    我在下面做了下面的代码来测试系统是否符合C99的IEEE 754.问题是结果随着不同的优化级别而改变。如果我坚持零级优化,大部分测试都会通过。但如果我将优化级别提高到-O3,那么大多数测试都会失败。我试过了-ffloat-store。它没有改变任何结果。 我已经在Mac OS 10.4.11 PowerPC上使用GCC 5.2.0和Mac OS 10.6.8使用GCC 4.2.1和GCC 4.9.

    3热度

    1回答

    的阵列我们大概知道C99 designated initializers,它们可以被用来初始化大常量数组的方式: const int vals[] = { [0] = 10, [10] = 12 } 哪个initalizes的vals指数0到10和vals到12指数10 。 我的问题是如何使用这种风格的指定初始化器阵列的数组。这里是我的示例代码: typedef enum

    1热度

    2回答

    是否允许使用C99中的静态数组初始化静态数组? 例子: static const char * const PATH1 = "/home/usr"; static const char * const PATH2 = "/usr/"; static const char * const PATH3 = "."; static const char *path_list[] = {

    0热度

    1回答

    int main(){ char students[20][20]={ "Ehtisham Hassan", "Arbab Mushtaq", "M Yaseen Ayub", "Qamar Farooq", "Muhammad Muneeb" }; char isPresent; for(int

    0热度

    1回答

    我看过this解决方案,但我遇到了同样的错误。对于一个类,我们不得不切换到c99编译器而不是gnu,但是现在timespec似乎被破坏了。除了“存储大小timespec未知”,我收到了一堆其他错误,如“CLOCK_MONOTONIC未声明”,“解除指向不完整类型的指针'struct timespec'”和未使用的变量警告,但我认为这些会去一旦我解决了编译器问题就离开了。 我无法想象有什么毛病我声明

    1热度

    1回答

    我使用的东西就像我的C99代码如下: uint64_t x = 1000ULL * (5U * 1000U); 我认为U总是意味着unsigned int。 我的静态代码检查器现在抱怨隐式类型转换,这是正确的。但它不会抱怨unsigned long long与unsigned int。它抱怨unsigned char而不是unsigned short。 所以我的问题是: 这些文字可以解释为C9