易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux C 段错误 - C/C++ / C语言

代码太多,不好贴,

大致涉及到这些:

char *arg[MAXSIZE];
char *buffer[MAXSIZE];
.........
arg[k]=(char*)malloc(sizeof(char)*j);
strcpy(arg[k],buffer);
.................[color=#993300][/color]


但调试发现arg[k]始终是(NULL),但buffer没问题
并且有用到arg参数的都会出现段错误,如strcmp()等等
j的值会不会太大了,引起malloc失败

补充,上面那个buffer弄错了
是char buffer[]

回复2#,不是j的值太大的原因

buf内容不对吧;
strcpy必须找到'\0';不然就一直找下去

原来是一个很小的地方弄错了,少了个判断,导致了有些代码没有执行
代码太长了,一时没发现....


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

刚学C,用C实现编码 - C/C++ / C语言

#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号