投入就放过 发表于 2021-3-16 17:21:09

课后作业 26

#include <stdio.h>

int main()
{
        char *pArray={
                "Hello!",
                "How are you?",
                "Fine.thank you.And you?",
                "I am fine too."};
        char **p;
        int i;
       
        p=&pArray;
        p=&pArray;
        p=&pArray;
        p=&pArray;
       
        for(i=0;i<4;i++)
        {
                printf("%s\n",p);
        }
       
        return 0;
}

为什这些代码会打出乱码呀??

投入就放过 发表于 2021-3-16 17:25:40

想问问p=&pArray 和p=pArray指的地址是不是一样的

shiwobuhaoma 发表于 2021-3-17 15:17:58

&pArray和pArray是一样的。
都是一样的。

人造人 发表于 2021-3-17 19:14:35

#include <stdio.h>

int main()
{
      char *pArray={
                "Hello!",
                "How are you?",
                "Fine.thank you.And you?",
                "I am fine too."};
      char **p;
      int i;
      
      p=&pArray;
      p=&pArray;
      p=&pArray;
      p=&pArray;
      
      for(i=0;i<4;i++)
      {
                printf("%s\n", *p);
      }
      
      return 0;
}
页: [1]
查看完整版本: 课后作业 26