linux c 语言struct中的字符串
点击 2184 创建时间 2012-08-20 22:16:19
struct Watcher{
int pathID;
char * path;
};
struct Watcher myWatcher;
myWatcher.pathID=1;
myWatcher.path="efg"; //这样是错误的,因为*path还没有指定长度。
strcpy( myWatcher.path,"efg"); //同样是错的
myWatcher.path = (char*)malloc( 256); //初始化空间
strcpy( myWatcher.path, "/d/project/c/inotify"); //赋值,其实是拷贝字符串,这样做不会造成多个字符串之间由于引用而引发错误。
上一篇: linux ubuntu 11.10登录时发现不用密码就能登录了,要改为有密码才好!
下一篇: windows7下用GNUstep学习object c语言