台灣最大程式設計社群網站
線上人數
1489
 
會員總數:245979
討論主題:189557
歡迎您免費加入會員
討論區列表 >> C/C++ >> 請教一個指標的基本問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教一個指標的基本問題
價值 : 20 QP  點閱數:851 回應數:3
樓主

Kuolung ( 大澍 )
初學者
20 3
228 9
發送站內信


void TestFunc(stK *mpi) {
stK *bar;

int maxbar = 100;

for ( i = 0; i < maxbar; i++) {

bar = &(mpi[i]);

bar = mpi + i ;
}

}

請問 其中的

bar = &(mpi[i]);



bar = mpi+i;

的差別,

又其中那個使用方式比較正確

ps 其中 mpi 是指向 stK* 的陣列



搜尋相關Tags的文章: [ 指標陣列 ] ,
本篇文章發表於2015-11-09 17:16
== 簽名檔 ==
用 vc++ / c# / java 寫 程式交易 有興趣一起研究
賴 id : kuolung1
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
請用 程式標籤排版..
你的問題可以參考這篇
剛看了一下,然後根據以前的記憶..
*mpi 是值 mpi 是記憶體位置
而bar = &(mpi[i]);
是要取mpi位置
bar = mpi+i;
也是取mpi的位置
差別,就像 有人 喜歡用 i+=1; 有人喜歡用 i=i+1;

久遠的記憶...如果有錯還請其他前輩指教..
指標陣列
本篇文章回覆於2015-11-11 15:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Eric
檢舉此回應
&arr[0] = arr = arr+0 =(arr + 0) 都是取arr的位址,寫法不同,但表達的意思是一樣的...
本篇文章回覆於2016-07-08 23:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

johnywu
檢舉此回應
Xcode8最新軟體安裝,執行C語言
https://www.youtube.com/watch?v=AuSNBDX5Ixw

C程式語言
https://drive.google.com/open?id=0B9ckikbX7yKrSVRRWkQxQ1V0dzA

Youtube影音教學
https://www.youtube.com/user/wuchaiyen

C程式語言範例
https://drive.google.com/open?id=0B9ckikbX7yKrdmNCb19ONFJmaXc

C程式語言 第一章 iPhone 7_Xcode8最新軟體安裝,C程式語言,main函式,程式的進入點

C 程式語言 第一章 1-1程式,程式語言,編譯器

C 程式語言 第二章 2-1C語言是簡單的程式語言,基本的變數資料型態,如何操作變數,變數就是容器,用來裝資料,char,int,float,double常用資料型態

C 程式語言 第二章 2-2識別名稱與變數,宣告變數,分配敘述與分配=運算式,程式的運算式就是數學的運算式,資料型態的轉換與強制資料型態的轉換,布林Boolean(true,false)邏輯運算

C 程式語言 第二章 2-9運算子優先權,在數學運算中先乘除後加減,運算子在運算式中有結合的優先順序,運算子有結合的優先順序,=運算子為右結合優先權高,||邏輯運算子為左結合(||左邊會先運算結合)

C 程式語言 第三章 3-1程式的流程控制,布林值,Boolean邏輯運算式,選取結構if(條件判斷式)

C 程式語言 第三章 3-3選取結構switch及迴圈敘述for,while,do_while,使用break跳出迴圈區塊,continue的用法

C 程式語言 第四章 4-1函數(程式的函數和數學的函數的想法與應用),使用者自訂函數(函式)

C 程式語言 第四章 4-2C語言內建函式庫,C語言內建常用數學函數

C 程式語言 第四章 4-3參數的傳遞,C語言使用傳值呼叫Pass by Value(複製變數的值為參數帶入函數),指標參數

C 程式語言 第四章 4-4回傳return關鍵字,回傳就是回傳函數的答案

C 程式語言 第五章 5-1 陣列,記憶體連續的空間儲存相同的資料型態,陣列名稱為指標常數,函數的陣列參數所帶入的是陣列的第一個元素位址,堆疊實作使用陣列

C 程式語言 第五章 5-4 陣列排序(SelectionSort),搜尋陣列的元素,線性,二元遞迴搜尋

C 程式語言 第五章 5-6 二維陣列(數學的矩陣)與多維陣列

C 程式語言 第六章 6-1 指標Pointer,指向記憶體的位址(指標變數儲存的是記憶體中的位址)

C 程式語言 第六章 6-2指標運算子*&,指標參數,C語言和Java都是使用傳值呼叫(Pass by value),const常數關鍵字

C 程式語言 第七章 7-1 字元和字串(字元陣列)

C 程式語言 第七章 7-2 字串,字串最後一個字元為’\0’,字串陣列,字元指標陣列,標準輸入/輸出函數庫stdio.h

C程式語言第八章 8-1結構與聯合型態,struct結構內含多種資料包在一起,資料結構常用struct結構當節點

C程式語言 第八章 8-2巢狀結構

C程式語言 第八章 8-3結構型態的陣列

C程式語言 第八章 8-5Union聯合型態

C程式語言 第九章 9-1檔案處理,Ascii檔,二元檔案,stdio.h檔,fopen函數,fclose函數,fread,fwrite,

C程式語言 第九章 9-6常用檔案處理函式seek,foes,ferror,fscanf

C程式語言 第九章 9-7 fread()函數與fwrite()函數

C程式語言 第十章 10-1 exit和atexit函數

C程式語言 第十章 10-3 goto敘述

C程式語言 第十一章 11-1C的前置處理器指令,在編譯程式前,會先處理前置處理器指令

C程式語言 第十一章 11-2巨集指令

C程式語言 第十一章 11-3條件編譯指令,讓程式開發可以模組化

C程式語言 第十二章 12-1 資料結構,C的動態資料結構,節點,malloc動態配置記憶體

C程式語言 第十二章 12-3串列,用指標來串連節點

C程式語言 第十二章 12-4堆疊,先進後出FILO

C程式語言 第十二章 12-5佇列 Queue,先進先出FIFO

C程式語言 第十二章 12-6樹 Tree,二元樹,節點Node,樹葉Leaf


C_++_物件導向程式語言
https://drive.google.com/open?id=0B9ckikbX7yKrY2k4REM2ekpvRjQ

C_++_物件導向程式範例
https://drive.google.com/open?id=0B9ckikbX7yKrc01kUkFJZTJ3bmc

Youtube影音教學
https://www.youtube.com/user/wuchaiyen

iPhone 7,Xcode8,C++物件導向程式語言

C++程式語言 第一章 1-1 C++ 基礎介紹

C++程式語言 第一章 1-1-8敘述Statements

C++程式語言 第一章 1-2C++資料型態(原始資料型態,結構和位址)

C++程式語言 第一章 1-3C++字串和Vector向量

C++程式語言 第一章 1-4C++前置處理器

C++程式語言 第一章 1-7C++運算式

C++程式語言 第一章 1-9C++運算子與布林資料型態

C++程式語言 第一章 1-10C++運算子優先權與遞增遞減運算子

C++程式語言 第二章 2-1流程控制

C++程式語言 第二章 2-4迴圈控制while,for

C++程式語言 第三章 C++函數

C++程式語言 第三章 3-3函數的參數,return,回傳值

C++程式語言 第三章 3-5遞迴函數recursive

C++程式語言 第四章 4-1基礎輸入輸出串流類別iostream

C++程式語言 第五章 陣列(數組)

C++程式語言 第六章 6-1類別物件和抽象資料型態

C++程式語言 第六章 6-3物件建構函數,抽象資料型態,和封裝

C++程式語言 第七章 7-1繼承,子類別程式碼的重複使用,成員的存取權限,Overloading過載

C++程式語言 第七章 7-2建構子,解構子,建構物件順序和解構物件順序

C++程式語言 第八章 8-1多型,晚期聯繫Late Binding和Virtual 虛擬函數

C++程式語言 第八章 8-4編譯時已決定靜態聯繫與執行時期動態聯繫函數名稱

C++程式語言 第八章 8-5多型,Virtual 虛擬函數,抽象類別與純虛擬函數

C++程式語言 第八章 8-7虛擬解構子

C++程式語言 第九章 9-1類別和動態記憶體配置,指標

C++程式語言 第九章 9-4串列

C++程式語言 第九章 9-5this指標(指向自己),靜態變數(類別變數)

C++程式語言 第十章 10-1 Friend函數,const修飾子,多載化運算子

C++程式語言 第十一章 11-1 各別編譯,前置處理器指令#ifndef,命名空間,Scope可見範圍

C++程式語言 第十二章 12-1 C++的多重繼承,繼承成員的模糊性(鑽石繼承),虛擬virtual基礎類別

C++程式語言 第十三章 13-1 C++的異常例外Exception處理,try_catch子句,throw關鍵字

C++程式語言 第十四章 14-1樣板template,函數樣板

C++程式語言 第十四章 14-2類別樣板class template,類別樣板的定義

C++程式語言 第十五章 15-1標準樣板函式庫STL,容器containers,泛型演算法
本篇文章回覆於2016-08-30 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.