找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1713|回復(fù): 3
收起左側(cè)

有沒(méi)有自動(dòng)指針訪問(wèn)數(shù)組的方法

[復(fù)制鏈接]
ID:526108 發(fā)表于 2023-1-18 14:15 | 顯示全部樓層 |閱讀模式
01[G0R1~KCJ`X~@QAH4TN[I.png

我有一些長(zhǎng)度不一的數(shù)組,需要通過(guò)一個(gè)指針訪問(wèn)所有的數(shù)組

指針如何識(shí)別不同長(zhǎng)度的數(shù)組,也就是公式中出現(xiàn)*3、*6自動(dòng)匹配
回復(fù)

使用道具 舉報(bào)

ID:1056573 發(fā)表于 2023-1-18 23:54 | 顯示全部樓層
一個(gè)數(shù)組的內(nèi)的變量都是連續(xù)存儲(chǔ)的,用指針訪問(wèn)一個(gè)數(shù)組,只需將數(shù)組內(nèi)各行的地址賦給指針,然后用指針連續(xù)訪問(wèn)數(shù)組內(nèi)的各個(gè)變量:
即先定義相同數(shù)據(jù)類型的指針數(shù)組char *p[R];//R為所有數(shù)組最長(zhǎng)行數(shù)
int m=0;
while(a[m]!=false)
{
   p[m]=a[m];
   m++;
}
for (int i=0;i<m;i++)
while(a[i][j]!=false)
{
  a[i][j]=*(p[i]+j);//指針訪問(wèn)數(shù)組內(nèi)所有變量
   j++;
}
訪問(wèn)其它數(shù)組以此類推。
回復(fù)

使用道具 舉報(bào)

ID:629502 發(fā)表于 2023-1-19 08:32 | 顯示全部樓層
沒(méi)搞懂啥意思,指針直接指向數(shù)組就行了吧,和數(shù)組長(zhǎng)度沒(méi)關(guān)系吧,就是自己訪問(wèn)的時(shí)候注意就行
回復(fù)

使用道具 舉報(bào)

ID:1043388 發(fā)表于 2023-1-20 09:47 來(lái)自觸屏版 | 顯示全部樓層
沒(méi)看懂,本質(zhì)上所有多維數(shù)組都是一維數(shù)組的變相,所以都可以直接指針操作,算好地址就行,樓主寫的確實(shí)沒(méi)看懂
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表