指针数组 换行回车

来源:百度知道 编辑:UC知道 时间:2024/09/19 20:11:32
想用指针数组定义一些指令,如char *pArray[]={"ad\n","cd"};
请问pArray[0]是几个字符?测试好像是3个,但是'\n'换行回车符不是代表0x0d,0x0a两个字符吗?请高人指点!

我写了个程序,你自己设断点调试一下就知道了:
void main()
{
char *pArray[]={"ad\n","cd"}; //在这行加断点,单步调试
for(int i=0;i<=1;i++)
cout<<pArray[i]<<"\r\n";
}
调试结果可以看出,只有两个元素pArray[0],pArray[1],输出的时候结果是:
ad
//这行是空的
cd
也就是意味着,pArray[0]存储了"ad\n",pArray[1]存储了"cd"

char *pArray[]={"ad\n","cd"};
是定义了 指针数组,其中 有2个元素
pArray[0]是一个指针 指向了“ad\n",
pArray[1]也是一个指针 指向了"cd"
pArray[0]本质是一个指针,所以在内存中占用4字节