指针输入输出。。输出不等于输入。。纠结!!求大侠拯救~~
自己设计的对指针赋值。用键盘来决定输入的字符数,然后赋值,然后输出。。输出不对、、请大侠帮我看看问题在哪?#include "stdio.h"
#include "stdlib.h"
void main()
{
L1:int n,i,j;
char *p,*q;
printf("input n:");
scanf("%d",&n);
printf("\n");
p=(char*)malloc(n*sizeof(int));/*从键盘分配指针空间.。。求问大侠。。这个地方到底是决定了指针输入字符的长度?还是可以输入多少个字符?*/
printf("input word:");
for(i=0;i<n;i++){scanf("%s",p);p=p+1;}/*给指针赋值。。。。我还用过for(i=0;i<n;i++)scanf("%s",p[i])等。输出都不对求指针;*/
for(j=0;j<n;j++){printf("%s\n",p);p=p+1;}/*让指针输出。。也用过for(i=0;i<n;i++){scanf("%s",p[j])。。输出不对*/
free((void*)p);
goto L1;
}