杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

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语言