%p表示输出一个地址值,即,参数必须是指针 printf("a = %p\n",a); a是一个整型变量,&a是a的地址,所以,这里输出a会有编译器 警告printf("cs = %p\n",cs);cs是数组名,就是个地址值,所以不输入 &cs &cs是数组变量的地址printf("cs = %p\n",cs[3]);cs[3]是个值,不是变量,所以,不输入&, 编译器直接 报错