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

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

2012-06-11 
帮忙解决下这个指针问题#includestdio.h#includestring.hvoidS_explode(char *buf, char sep){char*p

帮忙解决下这个指针问题
#include<stdio.h>
#include<string.h>


void S_explode(char *buf, char sep)
{
char*p= buf;
char*q= buf;
char *array[100];
intnumber= 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]没有赋内存,,申请内存

热点排行