指针数组创建字符串数组
答案:1 悬赏:70 手机版
解决时间 2021-03-05 04:59
- 提问者网友:绫月
- 2021-03-04 08:09
指针数组里存放的不都是指针吗,怎么创建字符串???
最佳答案
- 五星知识达人网友:酒安江南
- 2021-03-04 08:57
指针要么是在初始化的时候进行赋值,如:char *p = "hello world!";要么在之后将指针指向一个已经初始化的内存空间,因为只定义而未初始化的指针不会指向任何内存空间,是不能对指针指向的地方进行赋值的。这就是为什么如果只定义了指针,而为初始化时要使用Xalloc或者new来申请空间。 你这样写的话,应该是不行的,要么你在后面加malloc或new申请空间在赋值,要么直接把指针指向一个已经初始化好的内存空间!以上解释和以下代码仅供参考
#include "iostream"
using namespace std;
int main ()
{
char *ptr[3];
for(int i = 0 ; i <= 2 ; i++)
//ptr[i] = "hello!"; 重新指向
{
ptr[i] = (char *)malloc(10*sizeof(char)); //申请空间,与上面的重新指向区别
cin>>ptr[i];
}
for(i = 0; i <= 2 ; i++)
cout <<ptr[i] << endl;
return 0 ;
}
#include "iostream"
using namespace std;
int main ()
{
char *ptr[3];
for(int i = 0 ; i <= 2 ; i++)
//ptr[i] = "hello!"; 重新指向
{
ptr[i] = (char *)malloc(10*sizeof(char)); //申请空间,与上面的重新指向区别
cin>>ptr[i];
}
for(i = 0; i <= 2 ; i++)
cout <<ptr[i] << endl;
return 0 ;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯