C语言中的char a[10]中的[10]是一个索引大小,它定义了字符数组a在内存中占据的长度。具体来说,这个数组可以存储10个字符,每个字符占用一个(char)的内存空间。然而,由于数组的特殊处理,实际使用时,数组会预留一个位置,即第10个位置存储字符串的结束符号'\0',这样就确保了字符串的正确处理。...
表示a数组在内存中占用10个(char)大小空间。另外作为字符数组,定义[10],实际只使用9个空间存储字符,最后一个留着存放字符串结束符号‘\0’。
16764006tyl 大能力者 8 a先与[10]结合,说明a是一个有10个成员的数组,然后与char结合,说明数组的10个元素都是char类型的。登录百度帐号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示6...
C语言中char a[][10] VS char *a[] // // Created by 王东梁 on 2023/9/16. // #include<stdio.h> //字符串数组 int main() { //a是一个指针,指向另一个指针,那个指针指向一个字符(串) // char **a; // char a[][]; //a[0]-->char [10] char a[][10]={ "Hello", "World...
2. `char a[10];`- 当你在函数内部定义这样一个局部数组时,数组 `a` 的存储空间是在栈上分配的...
char(*a)[10] 说明该参数是一个数组指针,该指针指向一个包含10个元素的数组.判断方法: 注意优先级, []的优先级高于*,而()可用来强行优先.char(*a)[10] 首先由*a知道这是一个指针,再有[]知道该指针指向的是数组.如果是char *a[10]则首先由[] 知道这是一个数组,再有char *知道这个数组...
总的来说,使用 `char *a = "zifu";` 是将指针指向一个字符串常量,而使用 `char a[10];` 是...
由于我们总是很懒的去数相关字数的,所以我们通常写成 char a[]="I am a boy";这样。就算你数错了,也能不至于内存泄露。另,字符串是要有结尾符'\0'的。占一个char。
char * a[10] 理解为 char * (a[10]) 也就是括号里面说明a是一个数组,包含了10个元素,括号外面说明每个元素的类型为char * 也就是指针数组;char (*a)[10] 括号中的*表明 a是一个指针,它指向一个数组,数组的类型为char [10],也就是二维数组指针; a寻梦人的海角 强能力者 7 楼上正解,这不是...
char a[10] = "xxx";a是一个长度为10的数组,如果这段代码位于函数中,那么a位于函数栈内存中,...