第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

求問(wèn)一下,在VC++中int[2]和int*有什么區(qū)別?為什么不允許通用?

求問(wèn)一下,在VC++中int[2]和int*有什么區(qū)別?為什么不允許通用?

守候你守候我 2021-02-16 14:10:07
int*就是指明int數(shù)組的地址不是么,聲明的時(shí)候用int*var或者int var[2] (注:也可能是其他值),后來(lái)賦值用int var[0]=1;int var[1]=1都可以賦值。但是編寫方法的話,兩者作為參數(shù)的話..就不通用了..它會(huì)報(bào)錯(cuò)告訴你 int* 和 int[2]不是一個(gè)類型不能通用,這兩者有什么區(qū)別么?為什么不能通用?萬(wàn)一想在函數(shù)參數(shù)里聲明一個(gè)長(zhǎng)度并不確定的數(shù)組該咋辦?同時(shí)...聲明一個(gè)常數(shù)不確定的數(shù)組除了使用int*之外還有別的方法么?
查看完整描述

2 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

【int*就是指明int數(shù)組的地址不是么】

不是。int * 和 int []是完全不同的概念。
int * a; // 聲明一個(gè)指針變量,變量名是a,在32位機(jī)器下,指針變量是一個(gè)32位數(shù)字。該數(shù)字具體的值是內(nèi)存地址。當(dāng)然,這是指針的一般用法。實(shí)際上指針變量就是一個(gè)32位數(shù)字,他當(dāng)然可以表示任意一個(gè)32位數(shù)字,不必一定要是某個(gè)變量的內(nèi)存地址。
int a[20]; // 聲明一個(gè)數(shù)組,數(shù)組名是a,數(shù)組可以存20個(gè)int變量。根據(jù)C語(yǔ)言里面的規(guī)定,數(shù)組名同時(shí)可表示數(shù)組的首地址,所以a也可以是一個(gè)地址,這個(gè)地址就是該數(shù)組的首地址,同時(shí)也是第一個(gè)元素的地址即a[0]的內(nèi)存地址。a[0]的內(nèi)存地址,跟a[0]具體等于多少,沒(méi)有明面的直接關(guān)系。

一般而言:
int a[20]; // 聲明一個(gè)數(shù)組,并分配空間
int *a; // 聲明一個(gè)指針變量,只分配存儲(chǔ)該指針變量的空間,即32位數(shù)的空間。
int *a = new int[20]; // 聲明一個(gè)指針變量,分配存儲(chǔ)該指針變量的空間,同時(shí)聲明并定義一個(gè)int數(shù)組,分配空間為20 * sizeof(int),并且,將分配的這個(gè)空間的內(nèi)存地址的值,賦值給指針變量a。

查看完整回答
反對(duì) 回復(fù) 2021-03-22
?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

int* 是int的地址,不是數(shù)組的地址

查看完整回答
反對(duì) 回復(fù) 2021-03-22
  • 2 回答
  • 0 關(guān)注
  • 581 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)