发布网友 发布时间:2023-09-15 05:57
共5个回答
热心网友 时间:2024-11-01 02:30
因为这里用的是%s,p是字符串首地址,而字符串是连续存放的,所以会由首地址的内容自动输出到'\0'前一位,如果用*p就会出错,要么改成%c就不会出错,这是规定的。热心网友 时间:2024-11-01 02:30
printf("%s",*p);追答printf("%s",p);
输出的是内存地址里存的内容啊,你存的是字符串 当然输出的也是字符串了
热心网友 时间:2024-11-01 02:31
%p格式符用来输出变量在内存中的地址,是一个十六进制数热心网友 时间:2024-11-01 02:31
%s 输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)热心网友 时间:2024-11-01 02:32
#include"stdio.h"