摘要:
1.数组名是什么 数组名是一个标识符,它标识出我们之前申请的一连串内存空间,而且这个空间内的元素类型是相同的——即数组名代表的是一个内存块及这个内存块中的元素类型 数组名的值是数组首元素的指针常量。 数组名不是指针,但大多数使用到数组名的地方,编译器都会把数组名隐式转换成一个指向数组首元素的指针来处 阅读全文
摘要:
5.1 字符串基础 字符串是以ASCII字符NUL结尾的字符序列。ASCII字符NUL表示为 \0 。字符串通常存储在数组或从堆上分配的内存。 字符串的长度是字符串中除了NUL字符之外的字符数。为字符串分配内存时,要记得为所有的字符再加上NUL字符分配足够的空间。 注意:NULL和NUL不同。NUL 阅读全文
摘要:
4.指针和数组 一种常见的错误观点是“数组和指针是完全可以互换的”。尽管数组名字有时候可以当作指针来用,但数组的名字不是指针。数组表示法也可以和指针一起使用,但两者明显不同,也不一定能互换。尽管数组使用自身的名字可以返回数组地址,但名字本身不能作为赋值操作的目标。 4.1.1 一维数组 一维数组是线 阅读全文