1: printf ("随机生成的字符串为:%s\n",buffer);不就是打印buffer的吗?运行结果不就是buffer吗?
2:char * buffer是字符指针,c语言容许使用字符指针名来打印字符串!而char buffe;这个buffer是一个char字符。两者不是同一个概念;
3,buffer[]:这个buffer是数组名,代表的是数组首地址,而char*buffer;这个buffer代表的是内存的地址;如果char*buffer这个buffer是指向一个字符串(可以用字符数组表示)的首地址,那么调用的时候,可以采用类似buffer[1]的形式调用:本质是指针的移动~(这一块建议你拿本C语言的书,参考指针和字符串的相关内容)
纯手打~不懂可以继续hi我~实际上这个内容是很基础的,建议先看书做练习