c语言中stract(str, xx[i]+j+1)的含义是什么?为什么是xx[i]+j+i而不是x
发布网友
发布时间:2022-12-24 04:17
我来回答
共1个回答
热心网友
时间:2023-10-08 14:39
xx是一个*数组,X[i]+j+1是第i行第j+1列的数值。你的函数是不是strcat??
strcat原型
extern char *strcat(char *dest,char *src);
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。
所以含义大概是将xx[i]+j+1的内容添加到str的结尾处;追问xx[i][j+1]和xx[i]+j+1差别是什么
追答前面我有一点弄错了。X[i]+j+1是一个地址,而xx[i][j+1]是那个存储空间中的内容;
例如a[0]+0,a[0]+1分别是a[0][0],a[0][1]元素的地址。你看一下谭浩强的C语言设计的10.3.4这一小节。*数组与指针,这一块要去仔细琢磨呢