谁能告诉我以下声明是否正确:
char (*p)[10];
p
是一个指向 10 个字符的字符串的指针。
我做了一个程序如下:
/*PROGRAM*/
#include<stdio.h>
#include<string.h>
void xstrcpy(char (**)[], const char (**)[]);
void main()
{
const char (*xsource)[10]="SUPERB";
char (*xtarget)[10];
printf("\n\n*************PART1*************\n\n");
printf("%s\n",xsource);
printf("\n\n*************PART2*************\n\n");
xtarget=xsource;
printf("%s\n",xtarget);
printf("\n\n*************PART3*************\n\n");
xstrcpy(xtarget,xsource);
puts(xtarget);
}
void xstrcpy(char (**p)[],const char (**q)[])
{
p=q;
}
程序的目的是从另一个复制字符串。
提前致谢。