这样对字符串指针赋值对吗
int InputNumber(char *num)
{
int i=0;
for(i=0; i <20; i++)
num[i] = 0;
}
这是我找的一个程序中的一小段,在vc下能通过编译但不能运行
哪位知道怎么改啊,要求是仍然用字符串指针,不要用数组
另外像
char *num= "ffffffff "
for(i=0; i <20; i++)
cout < <num[i];
没有问题,有点搞不懂了,谢谢
[解决办法]
1.这个函数要有一个返回值
2.使用这个函数的时候指针不能为空,可以new一下
3.可以使用这种方式p[i]解除引用
[解决办法]
楼上说得对,你定义了指针,同时别忘记给指针指向的内容申请空间。
[解决办法]
char *num= "ffffffff ";
串将const
如果要修改串,把它放在char[]中吧
[解决办法]
int InputNumber(char *num)
{
int i=0;
for(i=0; i <20; i++)
num[i] = 0;
}
只要 num 已经申请了对应的空间,
那么就没有问题了 !