关于数组与字符数组、字符指针与字符串的区分

/*

**test19.cpp : Defines the entry point for the console application.

**系统winXP SP3 32位.

**关于数组与字符数组、字符指针与字符串的区分

*/


#include "stdafx.h"


int main(int argc, char* argv[])

{

int iNum1[100];

int iNum2[] = {0,1,2,3,4,5};   //元素个数为5,下标为0-4

//int iNum3[5] = {0,1,2,3,4,5};   //元素个数为5,下标为0-4,error-too many initializers

int iNum4[10] = {1,2,3,4,5};     //元素个数为10,下标为0-9,后面的值自动初始化为0

//int iNum5[5] = {0,,2,,4,5};    //错误,不能跳过某些值初始化

int iNum6[2][2] = {1,2,3,4};             //数组是以列序优先存储的,即先存1,3再存2,4

//delete iNum6;      //只删除了第一个元素,后面没有

delete []iNum6; //数组空间全部删除

return 0;

}


Tips1:数组在内存中是连续储存的

Tips2:注意数组是不会进行越界的检测的

Tips3:字符数组、字符指针与字符串的区分:字符数组就是元素为字符变量的数组;而字符串是字符与‘\0’的组合,所以通常字符串的长度要加1(加上结束符\0就可以很方便的知道字符串的具体长度);字符指针则是指向字符变量的指针,可以通过*或&来取值或地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,606评论 3 44
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,979评论 0 2
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,251评论 2 13
  • SwiftyJSON中dict转JSON String转NSDictionary NSDictionary转String
    歌手的剑阅读 2,964评论 0 0
  • 嗨,亲爱的小伙伴们,我是安然,这是我连载日记第33篇,相信滴水穿石,日积月累的力量,坚持更胜天赋。 当我们遇到问题...
    安然一号阅读 237评论 0 1

友情链接更多精彩内容