gpt4 book ai didi

c - 我在 VS 中收到预期的常量表达式错误,但它在 tutorialspoint 网络编译器上运行?

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:41 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <conio.h>

const int MAX = 3;

int main() {

int var[] = { 10, 100, 200 };
int i, *ptr[MAX];

for (i = 0; i < MAX; i++) {
ptr[i] = &var[i]; /* assign the address of integer. */
_getch();
}

for (i = 0; i < MAX; i++) {
printf("Value of var[%d] = %d\n", i, *ptr[i]);
_getch();
}

return 0;
}

最佳答案

定义 int *ptr[MAX]; 其中 MAX 不是编译时常量表达式,自 C99 以来支持自动变量。即使定义为 const int MAX = 3MAX 在 C 中也不被视为编译时常量。您的 Visual Studio 版本似乎不支持此语法,但是tutorialspoint 的在线编译器可以。

关于c - 我在 VS 中收到预期的常量表达式错误,但它在 tutorialspoint 网络编译器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com