【发布时间】:2016-06-27 12:59:18
【问题描述】:
char 指针如何用字符串(字符数组)初始化,但 int 指针不是用整数数组初始化?
当我尝试这个时
int* a={1,2,3,4,5};
它给出了一个错误提示
错误:标量对象“a”在初始化程序中需要一个元素
但是,
char* name="mikhil"
完美运行。
【问题讨论】:
-
你可以这样做:int a[] = {1,2,3,4,5};
-
“但是 char*
name="mikhil"工作得很好” 不,它没有 - 它在 C++ 中是错误的并且不会编译。那么,我们是在谈论 C 还是 C++?
标签: c++ c arrays string pointers