猿问

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

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

qq_莫非
浏览 6455回答 2
2回答

angie

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

慕仰4014902

int arr[]应该是在定义的函数中出现的,此处arr是定义的指针变量,而且是形参;而printf("%s",arr)是输出字符串的一种特定格式吧
随时随地看视频慕课网APP
我要回答