欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++中靜態(tài)初始化數(shù)組與動(dòng)態(tài)初始化數(shù)組詳解

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

靜態(tài)初始化的數(shù)組的長(zhǎng)度必須是在程序中確定的常數(shù),不能是由用戶輸入的變量

例子:

int a[10];//正確

Student stud[10];//正確:Student是一個(gè)學(xué)生類

int n;cin>>n;int a[n];//錯(cuò)誤

int n;cin>>n;Student stud[n];//錯(cuò)誤:Student是一個(gè)學(xué)生類

動(dòng)態(tài)初始化數(shù)組可以使用用戶輸入的變量作為數(shù)組的長(zhǎng)度。

例子:

int n;

cin>>n;

int *a=new int[n];//這樣整數(shù)數(shù)組的長(zhǎng)度不需要在程序中確定,可以在程序運(yùn)行的時(shí)候由用戶輸入
int n; 

cin>>n; 

cin>>n; 

Student *stud=new Student[n]; //這樣學(xué)生數(shù)組的長(zhǎng)度不需要在程序中確定, 可以在程序運(yùn)行的時(shí)候由用戶輸入

注意:靜態(tài)初始化對(duì)象在定義的時(shí)候分配空間, 調(diào)用無(wú)參數(shù)的構(gòu)造函數(shù)或者是有參數(shù)的構(gòu)造函數(shù)

問(wèn)題來(lái)了:如果我就是要用靜態(tài)初始化數(shù)組,但是我的輸入長(zhǎng)度又想取決于cin>>n;那怎么辦??

如果我們沒(méi)有使用動(dòng)態(tài)初始化數(shù)組,使用靜態(tài)初始化數(shù)組,數(shù)組的長(zhǎng)度需要到程序運(yùn)行的時(shí)候確定,可以在程序里初始化一個(gè)比較大的數(shù)組,運(yùn)行程序時(shí)只使用長(zhǎng)度為n的部分?jǐn)?shù)組,盡管這樣會(huì)浪費(fèi)內(nèi)存資源,但是也是一種解決方案!!

例子:

int a[200];

int n;

cin>>n; //只是使用了數(shù)組的前n個(gè)偏移量

for(int k=0; k<n; k++)

cin>>a[k];
Student stud[200];

int n;

cin>>n;//只是使用了數(shù)組的前n個(gè)偏移量

for(int k=0;k<n;k++)

cin>>stud[k];

注意:動(dòng)態(tài)初始化在定義指針時(shí)沒(méi)有分配空間, new語(yǔ)句的時(shí)候才調(diào)用構(gòu)造函數(shù)分配空間而且初始化

關(guān)于C/C++靜態(tài)初始化數(shù)組的問(wèn)題的異同需要強(qiáng)調(diào)一點(diǎn):(這不是分析出來(lái)的,是在vs2015運(yùn)行時(shí)發(fā)現(xiàn)的)

在C語(yǔ)言中:int n=1;int a[n];//錯(cuò)誤

在C語(yǔ)言中:int const n=1;int a[n];//錯(cuò)誤

在C++語(yǔ)言中:int n=1;int a[n];//錯(cuò)誤

在C++語(yǔ)言中:int const n=1;int a[n];//正確

以上這篇C++中靜態(tài)初始化數(shù)組與動(dòng)態(tài)初始化數(shù)組詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有