专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

帮忙解决下这个指针有关问题

发布时间:2011-06-28 13:54:05 文章来源:www.iduyao.cn 采编人员:星星草
帮忙解决下这个指针问题
#include<stdio.h>
#include<string.h>


void S_explode(char *buf, char sep)
{
char *p = buf;
char *q = buf;
char *array[100];
int number = 0, j=0;
  int argcount = 0;
  int len = strlen(buf);
while (len--) {

if ( p[0] == sep )
p++;
else {
q = p;
number = 0;
while( q[0]!=sep ) {
number++;
q++;
}
strncpy(array[argcount], p, number+1);
array[argcount][number] = '\0';
argcount = argcount + 1;
p = q;
}
}
printf("%s", array[0]);
}





int main()
{
char a[] ="h el lo";
char b =' ';
char *q ;
S_explode(a, b);



return 0;
}

不知道为啥,出错阿,帮忙解决下


------解决方案--------------------
strncpy(array[argcount], p, number+1);
指针数据,array[0]没有赋内存,,申请内存
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: