【发布时间】:2019-11-12 21:28:49
【问题描述】:
为什么int* ptr_arr_int = {1,2}; 给出编译器错误,而char* ptr_arr_char = "amruth"; 编译正常?
int* ptr_arr_int = {1,2}; // ->ERROR
char* ptr_arr_char = "amruth"; // ->OK
【问题讨论】:
-
那些不相等。
char* ptr_arr_char2 = {'a', 'b'};也不起作用。 -
@Blaze ,什么是等效的 char* ptr_arr_char = "amruth";整数?
-
请注意,您正在尝试错误的事情,因为 C++ 中的初始化很糟糕,而不是因为任何智力限制 - 以防万一您想知道 ;)
-
@AmruthA 没有。
-
我不推荐 c/c++,它只是未定义的行为。