【c语言】char(*a)[10] char*a[10] int(*a)[10] int*a[10]区别是什么?
char是字符串
【c语言】char(*a)[10] char*a[10] int(*a)[10] int*
int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 char 是指字符,同理
char(*a)[10] sizeof(a)是多少啊?4吗?
sizeof(a)==sizeof(char *)==sizeof(int *)==sizeof(float *)==sizeof(double *)如果你电脑是32位寻址,那就是4,如果是64位寻址,那就是8
C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别?
char (*a) [N]表示的是指向一个元素为N的字符串数组的指针,说白了就是一个数组指针(指向数组的指针)。这个和函数指针有点像 int (*p) (int,int),表示指向返回值为int,并且含有2个int变量的函数
c语言,int a[10]可以存10个数,但char a[10]只可以存9个字符,最后一个存...
char a[10]只可以存9个字符,最后一个存结束号?是的,这是因为C语言的字符串是以'\\0'符为结束标志,如果没有这个结束符,编译器就不知道这个字符串到底有多长。char ch[N]; 这个字符数组实际可以存放的字符个数是(N-1)个,最后一个必须存放'\\0'结束符。而像Java、C#、Go、Python等语言,...
【小白】请教..c++怎么给一个char* a[10]赋值?
在指针数组之前,先定义一个普通数组,用普通数组给指针数组赋值,程序段如下:char s[10];char *a[10];for(int i=0;i<10;i++)a[i]=&s[i];
Char a[10]={1,2,3,4,5,6,7,8,9,0}和int a[10]={1,2,3,4,5,6,7,8...
你自己看看,内存分布,你就会发现,所占内存不同,int 4字节,char 一个字节 而且你定义char数组里面放1234567890,如果用cout 输出的话,就是对应ASCII码表的结果。多看内存,多调试就会觉得很简单的。
C语言定义数组问题
你这种抠细节的精神很好,我来告诉你正确答案。如果你是定义char a[10],那么你确保能使用的内存单元就是a[0]~~a[9],但是C编译器不会对数组下标进行检查,因此a[10]不会报错,并被编译为a[9]之后的那个内存单元。你定义a[10]的时候通常由于内存对齐等原因分配的内存会不止10bytes,因此编译器...
char a[10][10]什么意思啊,字符串怎么还可以用数组
就是二维数组啊,每个里面都存的是字符而已,不过不是字符串,字符串有结束符'\\0',这个是没有的。
C语言数组a{10}这个{10}是什么意思啊??
你的题目中,如果前面有定义,例如int a[10]或者char a[10],则a[10]代表了一个数组,如果单单只有a[10]则指一个实量,如定义:int a[11],则a[10]代表所定义的数组中第11个数字,因为数组时从0开始(a[0])。 也可以这样解释,a{10}表示给一个已经定义长度数组a[0]赋值10 ...
C语言中char的用法
C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型。char是C语言整型数据中比较古怪的一个,其它的如int\/long\/short等不指定signed\/unsigned时都默认是signed,但char在标准中不指定为signed\/unsigned,编译器可以实现为...