C++字符出错
C++ char getting errors?
#include <iostream>
int main()
{
char[] name = { "Nitish prajapati" };
char* namePointer = &name ;
std::cout << "n name = " << name;
std::cout << "n &name = " << &name;
std::cout << "n &namePointer = " << &namePointer;
std::cout << "n namePointer = " << namePointer;
return 0;
}
为什么这个程序给出错误:expected unqualified-id before '[' token
? 和 解释您实际如何使用 char 以及引用和取消引用(即指针)
这两种
说法都是错误的
char[] name = { "Nitish prajapati" };
char* namePointer = &name ;
在C++数组的有效声明看起来像
char name[] = { "Nitish prajapati" };
至于第二个语句,则没有从类型 char ( * )[17]
到 char *
的隐式转换。声明的初始值设定项的类型为 char ( * )[17]
,而声明的指针的类型为 char *
你应该写
char* namePointer = name ;
或
char ( *namePointer)[17] = &name ;
它应该是:
const char name[] = {"Nitish prajapati"};
const char* namePointer = name ;
相关文章:
- 分段 使用 MPI_Gather 收集字符数组时出错
- 将常量字符* 转换为字符时出错
- 读取字符串C++的字符时出错
- 为什么常量字符*到常量字符转换出错?
- 读取字符串字符时出错 - 对于数组中的字符串值
- 通过字符串::插入插入字符时出错
- 读取字符串字符时出错
- 计算字符串中字符的出现次数时出错
- C++ 使用 Strtok 读取字符串字符时出错
- C++:使用 fgets() 读取字符输入时出错
- C ++ ifstream 无法读取字符串,并且在读取字符时出错
- 尝试将常量字符 [] static_cast<>为无符号字符 * 时出错
- 从字符串中读取字符时出错
- 英特尔 TBB,parallel_pipeline,当我在阶段之间传递常量字符*时出错
- 转换(常量字符*)变量出错
- 为什么我从字符转换为字符时出错
- 读取字符串C++的字符时出错
- wcscpy_s后读取字符串字符时出错
- 读取字符串 的字符时出错.分配内存
- 读取字符串的字符时出错-访问冲突错误C++