为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中int arr[10]和int arr[]的区别,为什么有时候输出直接是printf("%s",arr);

C语言中int arr[10]和int arr[]的区别,为什么有时候输出直接是printf("%s",arr);

C
qq_莫非 2017-09-26 13:56:53
C语言中int arr[10]和int arr[]的区别,存储位数和使用有哪些不同?为什么有时候输出直接是printf("%s",arr);?
查看完整描述

2 回答

已采纳
?
angie

TA贡献56条经验 获得超8个赞

int arr[10] 是数组,会分配 10 个 int 类型的空间

int arr[] 只是一个指针,只会为变量本身分配一个指针大小空间

int arr[] 是不可能使用 %s 输出的,除非你知道里面存的是什么

查看完整回答
反对 回复 2017-09-26
?
慕仰4014902

TA贡献4条经验 获得超4个赞

int arr[]应该是在定义的函数中出现的,此处arr是定义的指针变量,而且是形参;而printf("%s",arr)是输出字符串的一种特定格式吧

查看完整回答
反对 回复 2017-09-26
  • 2 回答
  • 0 关注
  • 6454 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信