c 指標指向陣列的問題,c 如何讓指標指向字元陣列

時間 2022-08-14 03:12:00

1樓:

你可以這樣寫short (*b)[10]=&a;

對乙個陣列取位址時,代表的是整個陣列整體,包括對&a做加1運算也是以陣列長度為單位,

如 b = &a+1,實際b已經加了10個short長度而不是1個short

2樓:匿名使用者

你去看一下陣列的基本資料了;陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址;

3樓:匿名使用者

&a的型別是short (*)[10]; 不是short*short (*)[10] 是指向乙個有10個short元素的陣列的指標

比如有short bb[3][10]; 那麼 bb和&a就是一種型別

short (*pa)[10]=&a; //這樣

4樓:下四國的流氓

a已經是位址了,&a是位址的位址

宣告的陣列a[10],a代表a[0]的位址

5樓:匿名使用者

這個a就是a[10]的指標,你再取&a就是指標的指標了。再簡單點說a=&a[0],這樣你就懂了吧。

6樓:

陣列a的"a"本身就是位址值,

short *b=a; //正確

&a沒什麼意義所以

short *b=&a;//錯誤

c++ 如何讓指標指向字元陣列

7樓:趣園藝

c++指向字元陣列的指標,需要滿足字元陣列名作為第乙個元素位址,指標儲存在另乙個物件的位址;案例**如下:

#include

#include

#include

#include

using namespace std;

int main()

cout<::iterator vit=svec.begin();vit!=svec.end();++vit)

cout<

8樓:匿名使用者

其實指標也是一級一級的,即指標還可以被指向:

char<-- char*(或一維陣列名)<-- char**(或二維陣列名)<--char***(或三維陣列名) ......

char *strarray 是字元指標,指向乙個字元.

char a[4][20]中的a是二級陣列名,存放的是字元指標的指標(二級陣列的首位址)

strarray[i]相當於乙個字元.a[i]是乙個字元指標(指向二維陣列某一行的首位址)---不對等,當然不能賦值.

char **strarray;

strarray=new char *[4];

char a[4][20];

int i;

for(i=1;i<=4;i++)

strarray[i]=a[i];//這樣就都是字元指標了.

9樓:鳥人和天使

char *strarray;//字元指標!!

strarray=new char[4];//把這句也去了,沒什麼用直接讓指標復0!!

char a[4][20];

int i;

for(i=1;i<=4;i++)

strarray[i]=a[i]; strarray[i]就變成字元了!!

把char *strarray改成char **strarray#include

using namespace std;

int main()

10樓:匿名使用者

char *strarray,new char[4];

strarray=new char[4];

這樣應該沒有問題了

「c++」中二維陣列的指標如何定義?

11樓:手機使用者

// int a[2][2] = ;

// **a 就是 a[0][0] 第一行第一列。

// *(*a + 1) 就是 a[0][1] 第一行第二列。

// **(a + 1) 就是 a[1][0] 第二行第一列。

// *(*(a + 1) + 1) 就是 a[1][1] 第二行第二列。

C語言中指標陣列的問題,c語言關於指標陣列的問題?

這樣看 0x00 0x78,0x99 0x78 h e l l 0 0 0x99 w o r l d 0 其中s就是0x00,然後,s 0 就是 0x00 0 0x00 取內容,得到的值是0x78,然後列印的就是hello s,就是相當於s 0 s 1,因為優先順序關係,先執行s 0 就是 0x78...

C指向結構體的陣列指標動態分配記憶體後如何刪除

include using namespace std struct node int main 可以看看這個裡面的,單鏈表就是你描述的那種用法 上面那個是乙個簡單的建立單節點的 free arry 修改如下 include include include include include inclu...

關於c語言陣列和指標的問題,關於C語言陣列和指標的乙個問題

c 語言裡 1 形式邏輯不成立。2 要分清 乙個形式 出現在 宣告裡,還是 出現在語句裡,3 另外,字元變數 與 普通變數 有些 不同。下面只談字元 宣告 char s 10 hello s 是 陣列,初始化 hello 0 自動加 0 宣告 char p p 是 指標。宣告 char p s p ...

C語言的指標陣列的問題

char p1,p2,p3 這是定義了三個指標變數,沒有被初始化。char p 3 是定義了乙個包含三個指標 p 0 p 1 p 2 的陣列,同時你努力地用三個未初始化的變數把它初始化了。警告!但只是警告,所以你可以頭破血流地去使用它。此時,你擁有包含陣列中的不務正業的三個野指標,總共六個指標了。p...

C語言字元陣列的指標問題,C語言字串指標問題

這個就是看你對指標的理解了 char name 相當於你定義了乙個char 的指標陣列,每個陣列元素指向乙個字串。char name 表示你定義了乙個字元陣列,而你初始化的時候,確實字串,肯定編譯不過的。是不是二維陣列,就看你怎麼理解了,char name 中的name相當於char char na...