标题:指针输入输出。。输出不等于输入。。纠结!!求大侠拯救~~
取消只看楼主
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
结帖率:71.43%
已结贴  问题点数:10 回复次数:3 
指针输入输出。。输出不等于输入。。纠结!!求大侠拯救~~
自己设计的对指针赋值。用键盘来决定输入的字符数,然后赋值,然后输出。。输出不对、、请大侠帮我看看问题在哪?

#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;
}
搜索更多相关主题的帖子: 空间 word 
2011-05-30 19:26
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
得分:0 
回复 2楼 ansic
不是统计。。而是把几个字符串输入到指针内,然后输出。。
题目要求是用数组的指针来做。。若是用指针数组的话很简单、、、、、、

数组指针貌似我也没弄对。。应该使用**p这样的形态。。但是完全没头绪。。。
2011-05-30 22:04
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
得分:0 
回复 5楼 liangjinchao
这个题的难点在于输入字符串。。也就是%s。。。而且还不能用指针数组。。。蛋疼呀。。。
2011-05-30 23:44
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
得分:0 
回复 6楼 rapher
再补充。。。如果单独输入一串字符的话。当然很简单。。

但是要输入n个字符串。再打印出来。不使用指针数组。。请问。。。
2011-05-31 09:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-341442-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021510 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved