马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题:
我的代码://请务必输入可以被整开方的数量的字符
#include <stdio.h>
#include <string.h>
#include <math.h>
#define MAX 1024
int main()
{
char str[MAX];
int length, width;
int i, j;
fgets(str, MAX, stdin);
length = strlen(str)-1;
width = (int)sqrt((double)length);
char string[width][width];
char (*pstr)[width] = string; //定义一个指针,请问我这样定义是否正确?
char * target = str;
for (i = 0; i < width; i++)
{
for (j = 0; j < width; j++)
{
//要求实现:string[i][j] = *target++;
//*(*(*pstr+i)+j) = *target++; 这是我的想法,报错
}
}
for (i = 0; i < width; i++)
{
for (j = 0; j < width; j++)
{
printf("%c ", string[i][j]);
}
printf("\n");
}
return 0;
}
请问如何实现注释的要求?实在不会 |