快捷导航

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

C语言中int arr[10]和int arr[]的区别,存储位数和使用有哪些不同?为什么有时候输出直接是printf("%s",arr);?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

int arr[10] 是数组,会分配 10 个 int 类型的空间
int arr[] 只是一个指针,只会为变量本身分配一个指针大小空间
int arr[] 是不可能使用 %s 输出的,除非你知道里面存的是什么
回复

使用道具 举报

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP