次の宣言が正しいかどうか教えてください。
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;
}
プログラムの目的は、文字列を別の文字列からコピーすることです。
前もって感謝します。