strncpy的用法(对于结构体指针数组,或者结构体二维数组)

inti,j,k;char*str;structdivi_info{chararr[256][256];char*ptr[256];};structdivi_infobu... int i,j,k;
char *str;
struct divi_info
{
char arr[256][256];
char *ptr[256];

};
struct divi_info buff[256];
strncpy怎样把str拷贝到 buff[i].ptr[j] 中或者buff[i].arr[j][k]中
strncpy(buff[i].ptr[j],str,256*sizeof(char *)-1);这样对不??好像溢出了,不对
怎么弄啊??
具体C语言代码咋实现啊?
展开
 我来答
wacs5
2010-12-05 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2813万
展开全部
如果是存在ptr里面。
ptr[i]要去开辟内存,即:

for (i=0;i<256;i++)
for (j=0;j<256;j++)
{
ptr[j]=(char *)malloc(256*sizeof(char));
strncpy(buff[i].ptr[j],str,256*sizeof(char *)-1);
}

如果是arr的话,应当不用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式