标题:关于static和指针的问题
取消只看楼主
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
结帖率:70%
已结贴  问题点数:10 回复次数:3 
关于static和指针的问题
#include <stdio.h>
#include <string.h>

void main()

{

    static char s1[3][20];
    static char *p[3]={s1[0],s1[1],s1[2]};\\\\要是没有STATIC就运行不了,求讲解,我刚学到指针。程序其他一切正常。
    int i,k,j;
    char *temp;

    printf("please input three strings:\n");
    for(i=0;i<3;i++)
        scanf("%s",p[i]);
    printf("the string is:\n");
    for(i=0;i<3;i++)
        puts(p[i]);


    for(i=0;i<2;i++)
    {
        k=i;
        for(j=1;j<3;j++)
            {
                if(strcmp(p[k],p[j])>0)
                {
                    temp=p[j];
                    p[j]=p[k];
                    p[k]=temp;
                }
            }

    }
    printf("the new string is:\n");
    for(i=0;i<3;i++)
        puts(p[i]);
    getch();


}
搜索更多相关主题的帖子: input 
2011-03-17 23:25
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
得分:0 
回复 3楼 刘定邦
TC2.0确实不行
2011-03-18 15:31
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
得分:0 
回复 2楼 pcbaichi
可以再解释下吗?
2011-03-18 15:31
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
得分:0 
回复 9楼 我菜119
你好,谢谢你的解答,但是我还是不明白。
P[3]指向的是S1的每行的首地址,跟它赋值与否没关系啊。
2011-03-18 23:33



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




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

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