我不知道标题是否足够清晰,所以这就是我想要做的.我想用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?
我必须输入整数并对每个整数进行运算。每个整数之间会用空格分隔,并且整数的个数没有定义,
因此输入可能是 1 23 45 80 或 21 32。
我厌倦了使用 cin,它不起作用,因为在空间上它会损坏。
我正在查看范围规则问题,然后获得一个代码片段,如下所示:
#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) #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)
我不知道他们之间有什么区别!