【发布时间】:2020-04-27 11:37:04
【问题描述】:
我想在 c 中的数组上创建指针。例如,我有一个数组
char arr1[4][20];
我想创建指针,这些指针会像这个指针一样获得内存 p = arr1[0][0-20] t = arr1[1][0-20],u = arr[1][0-20]。我想将来自不同文件的所有字符串保存在一个数组中。 我尝试做类似的事情,但它不起作用。
char name[20][20];
char *s[20];
char *t[20];
s = name[1];
t = name[2];
【问题讨论】:
-
char (*myptr)[20];创建一个char [20]的pointer-to-array。然后myptr = name;或char *s = name[1];和char *t = name[2];。对于myptr,您将有myptrr[0]指向name[0],myptr[1]指向name[1],依此类推。对于s和t,它们是指向name[1]和name[2]中各个字符的指针。 -
是否要将指针连接到数组行??
标签: c arrays pointers implicit-conversion