永发信息网

字符指针怎么使用?

答案:3  悬赏:20  手机版
解决时间 2021-07-19 02:48
  • 提问者网友:难遇难求
  • 2021-07-18 07:04

#include <iostream>
using namespace std;
int main()
{

char *string[10];
for(int i=0;i<10;i++)
cin>>string[i];
}

帮我看下这样的书写形式对吧?

具体讲下,为什么?

最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-07-18 07:09

不对,定义仅是一个地址 没有指向的空间


例如你定义一个 int *p 你能给p赋值吗? 肯定不行的 首先要把p的指向弄清楚


全部回答
  • 1楼网友:爱难随人意
  • 2021-07-18 09:35
定义字符指针变量string,可以存放10个字符空间。只要你语句没有毛病就OK
  • 2楼网友:摆渡翁
  • 2021-07-18 08:41

这样写的话会有错误的,不知道你运行了没有?

定义的时候string前面不用*,我的理解你的意图似乎是想用字符指针来显示字符串。但是完全不用这样,当你定义string[10]的时候,string就已经是一个指针了,可以直接访问了

代码如下:

#include <iostream> using namespace std; int main() {

char string[10]; for(int i=0;i<10;i++) cin>>string[i]; cout<<string; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯