小编Bil*_*nch的帖子

如何在struct初始化中使用#define

我不知道标题是否足够清晰,所以这就是我想要做的.我想用a #define来定义struct中数组的大小.

我这样做,但它不想工作:

#ifndef DEF_MAIN
#define DEF_MAIN

#define TAILLE_TAB = 100;

typedef struct Personne Personne;
struct Personne
{
    char nom[TAILLE_TAB];
    char prenom[TAILLE_TAB];
    int age;
};

#endif
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.

如果我改为:

{
    char nom[100];
    char prenom[100];
    int age;
};
Run Code Online (Sandbox Code Playgroud)

然后它工作......
为什么第一个解决方案不起作用?=(
不能对同一文件上的代码使用#define VAR?

c

-4
推荐指数
1
解决办法
78
查看次数

如何输入中间有空格的整数

我必须输入整数并对每个整数进行运算。每个整数之间会用空格分隔,并且整数的个数没有定义,

因此输入可能是 1 23 45 80 或 21 32。

我厌倦了使用 cin,它不起作用,因为在空间上它会损坏。

c++ integer input

-4
推荐指数
1
解决办法
7499
查看次数

它的输出是什么?为什么?

我正在查看范围规则问题,然后获得一个代码片段,如下所示:

#include <stdio.h>
int main()
{
  int x = 1, y = 2, z = 3;
  printf(" x = %d, y = %d, z = %d \n", x, y, z);
  {
       int x = 10;
       float y = 20;
       printf(" x = %d, y = %f, z = %d \n", x, y, z);
       {
             int z = 100;
             printf(" x = %d, y = %f, z = %d \n", x, y, z);
       }
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我将最后一次打印更改为:

printf("x = …
Run Code Online (Sandbox Code Playgroud)

c

-5
推荐指数
1
解决办法
251
查看次数

这个c代码有什么问题?

#include <stdio.h>

int main() {

    int i = 1;
    int j = -1;

    while(i)
        i++;
    while(-j)
        j--;

    i = i-1;
    j = j+1;

    printf("%d %d\n",i,j);
}
Run Code Online (Sandbox Code Playgroud)

我想知道int的范围!这段代码无法得到正确的答案!但它可以!

#include <stdio.h>

int main() {

    int i = 1;
    int j = -1;

    while(i > 0)
        i++;
    while(j < 0)
        j--;

    i = i-1;
    j = j+1;

    printf("%d %d\n",i,j);
}
Run Code Online (Sandbox Code Playgroud)

我不知道他们之间有什么区别!

c dev-c++

-7
推荐指数
1
解决办法
143
查看次数

标签 统计

c ×3

c++ ×1

dev-c++ ×1

input ×1

integer ×1