WTS123456 发表于 2018-11-3 14:42:06

C++数组常量表达式

C++中可以把数组的常量表达式做动态定义吗??我这样定义也可以通过执行

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;

    int a;

    for(int i=0;i<n;i++)
    {
      a = i;
    }

    for(int i=0;i<n;i++)
    {
      cout<<a<<'\t';
    }
    return 0;
}

_ULTIMATE_CODER 发表于 2018-11-3 15:03:41

不能;若要使用动态数组,请用vector或者指针
vector<int> arr;

int *arr;
arr = new int;

WTS123456 发表于 2018-11-3 18:18:56

_ULTIMATE_CODER 发表于 2018-11-3 15:03
不能;若要使用动态数组,请用vector或者指针

可是我编译执行为啥可以运行??

claws0n 发表于 2018-11-4 10:54:01

WTS123456 发表于 2018-11-3 18:18
可是我编译执行为啥可以运行??

C++ 还没有标准,反而是用 vector。gcc系列的编译器有编译扩充。c99有编译扩充。
页: [1]
查看完整版本: C++数组常量表达式