c语言中,指针与字符串的疑问

img


在末尾的ptr前加星号不能运行,去除星号后后就可以了,这是为什么

首先pre是个字符指针,而%s是输出内容是,参数地址往后找,一直到有\0
因为直接写pre它表示的是pre指向的地址,用%s可以输出,但是如果你加了*,它就表示pre指向的地址所存储的那个字符,用%s是没法输出的,可以用%c输出单个字符