
C语言学习第七天:番外
原因:输入的"12"被"scanf("%d",&n);"接收到后又按了回车才会跳出下一行命令"input the characters:",但按回车等于输入了换行符"\0",保存在标准输入缓冲区中了,就被for循环中scanf捕捉到了,所以数组第一个元素变成了换行,最后一个输入的元素"!因为虽然数组名str可以作为数组第一个元素的地址,*str也可以实现访问数组第一个元素存放的数据,但是数组名str是常量,str++就是str=str+1,显然常量无法自增,变量才能自增,指针就是一个变量。












