首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这样对字符串指针赋值对吗解决思路

2012-03-06 
这样对字符串指针赋值对吗intInputNumber(char*num){inti0for(i0i 20i++)num[i]0}这是我找的一个

这样对字符串指针赋值对吗
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 已经申请了对应的空间,
那么就没有问题了 !

热点排行