有个小问题麻烦大佬们帮帮忙..谢谢啦
#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
谢谢大佬解答,字符串数组我明白了,但是之前学的这样写:
int a = 1;
print("%d",a);
这样打印a的值,但是这里的a也是一个地址啊,并不是a的值呀。。。 豆呐呐 发表于 2017-8-19 20:52
谢谢大佬解答,字符串数组我明白了,但是之前学的这样写:
int a = 1;
print("%d",a);
*p1 = {&a, &b, &c, &d, &e}
这里是&a ,不是a,除了字符数组其它类型的a都表示值
在字符数组里 &s等同 s 的 ba21 发表于 2017-8-19 20:58
*p1 = {&a, &b, &c, &d, &e}
这里是&a ,不是a,除了字符数组其它类型的a都表示值
在字符数组里 &s ...
明白啦,谢谢大佬了{:10_254:}
页:
[1]