豆呐呐 发表于 2017-8-19 20:24:56

有个小问题麻烦大佬们帮帮忙..谢谢啦

#include <stdio.h>

int main()
{
        int a = 1;
        int b = 2;
        int c = 3;
        int d = 4;
        int e = 5;
        int *p1 = {&a, &b, &c, &d, &e};
        int i;

        for (i = 0; i < 5; i++)
        {
                printf("%d\n", *p1);            \\这里有*
        }

        return 0;
}





#include <stdio.h>

int main()
{
        char *p1 = {
                "aaaaaaaaaaaaaaaaaaa",
                "Just do it -- NIKE",
                "vvvvvvvvvvv",
                "ddddddddddddddddddd--dd",
                "eeeeeeeeeee--eeeeeeeee"
        };
        int i;

        for (i = 0; i < 5; i++)
        {
                printf("%s\n", p1);               \\这里没有*
        }

        return 0;
}


想不明白为什么....谢谢大佬啦{:10_269:}{:10_269:}

ba21 发表于 2017-8-19 20:43:33




豆呐呐 发表于 2017-8-19 20:52:01

ba21 发表于 2017-8-19 20:43


谢谢大佬解答,字符串数组我明白了,但是之前学的这样写:
int a = 1;
print("%d",a);
这样打印a的值,但是这里的a也是一个地址啊,并不是a的值呀。。。

ba21 发表于 2017-8-19 20:58:23

豆呐呐 发表于 2017-8-19 20:52
谢谢大佬解答,字符串数组我明白了,但是之前学的这样写:
int a = 1;
print("%d",a);


*p1 = {&a, &b, &c, &d, &e}
这里是&a ,不是a,除了字符数组其它类型的a都表示值
在字符数组里 &s等同 s 的

豆呐呐 发表于 2017-8-19 21:06:26

ba21 发表于 2017-8-19 20:58
*p1 = {&a, &b, &c, &d, &e}
这里是&a ,不是a,除了字符数组其它类型的a都表示值
在字符数组里 &s   ...

明白啦,谢谢大佬了{:10_254:}
页: [1]
查看完整版本: 有个小问题麻烦大佬们帮帮忙..谢谢啦