/*
**test19.cpp : Defines the entry point for the console application.
**系統(tǒng)winXP SP3 32位.
**關(guān)于數(shù)組與字符數(shù)組、字符指針與字符串的區(qū)分
*/
#include "stdafx.h"
int main(int argc, char* argv[])
{
int iNum1[100];
int iNum2[] = {0,1,2,3,4,5}; ??//元素個數(shù)為5,下標(biāo)為0-4
//int iNum3[5] = {0,1,2,3,4,5}; ??//元素個數(shù)為5,下標(biāo)為0-4,error-too many initializers
int iNum4[10] = {1,2,3,4,5}; ????//元素個數(shù)為10,下標(biāo)為0-9,后面的值自動初始化為0
//int iNum5[5] = {0,,2,,4,5}; ???//錯誤,不能跳過某些值初始化
int iNum6[2][2] = {1,2,3,4}; ????????????//數(shù)組是以列序優(yōu)先存儲的,即先存1,3再存2,4
//delete iNum6; ?????//只刪除了第一個元素,后面沒有
delete []iNum6; //數(shù)組空間全部刪除
return 0;
}
Tips1:數(shù)組在內(nèi)存中是連續(xù)儲存的
Tips2:注意數(shù)組是不會進行越界的檢測的
Tips3:字符數(shù)組、字符指針與字符串的區(qū)分:字符數(shù)組就是元素為字符變量的數(shù)組;而字符串是字符與‘\0’的組合,所以通常字符串的長度要加1(加上結(jié)束符\0就可以很方便的知道字符串的具體長度);字符指針則是指向字符變量的指針,可以通過*或&來取值或地址。