落霞孤鹜飞 发表于 2021-3-31 23:45:46

小甲鱼的指针课,这里没看懂

本帖最后由 落霞孤鹜飞 于 2021-3-31 23:58 编辑

#include <stdio.h>

int main()
{
        char *p1 = {
        "一二三四五",
        "上山打老虎",
        "老虎没打到",
        "打到小松鼠"
        };
       
        int i;
       
        for (i=0; i<4; i++)
        {
                printf("%s\n", p1);
        }
       
        return 0;
}

为什么指针数组里可以直接存放字符https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

落霞孤鹜飞 发表于 2021-3-31 23:49:10

什么鬼,多点了几下enter就直接发出来了,还删不掉https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

chxchxkkk 发表于 2021-4-1 09:24:26

指针数组里放的不是字符,而是字符串的首地址。

yixinwenxin 发表于 2021-4-3 07:36:32

本帖最后由 yixinwenxin 于 2021-4-3 07:42 编辑

1.字符串.数组   以\0表示结束
1.1只需要知道起始地址他就会自己往下读取
2而指针它是一地址
2.1定义char指针他会默认往下执行,直到\0

yixinwenxin 发表于 2021-4-3 07:46:34

不过我有个问题这样定义指针会覆盖其他数据吗?
页: [1]
查看完整版本: 小甲鱼的指针课,这里没看懂