線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:867
推到 Plurk!
推到 Facebook!

關於指標與陣列運用!!

尚未結案
Frances3399
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-10 15:34:42 IP:163.18.xxx.xxx 未訂閱
#include 
using std::cout;
using std::cin;
using std::endl;    void average(float* ptr , int n)
{
float sum = 0, avg = 0;
for(float i=0;i> i;
average(score, a) ; search(score, i, b);
======限定score======
cout << endl;
}
=================================================================== 請問一下各方高手!! 為什麼程式會執行錯誤?(在 C Bulid 6.0) 是什麼原因造成如此??指標指錯嗎?副程式錯誤??.....還是? 如果要修正,要怎麼修正? 懇請賜教!! 發表人 - Frances3399 於 2003/12/10 16:11:09 發表人 - Frances3399 於 2003/12/10 22:10:21
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-10 15:56:47 IP:140.135.xxx.xxx 未訂閱
Frances3399您好: 請參考下面聯結讓您的程式碼更方便閱讀 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41948">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41948 謝謝您的配合,並試試下面的程式碼
#include 
#pragma hdrstop
#include 
#include 
//---------------------------------------------------------------------------
#pragma argsused
void average(float* ptr , int n)
{
 float sum = 0, avg = 0;
 for(float i=0;i> i;
 average(score[0], a) ; search(score[0], i-1, b);
 cout << endl;
 getch();
 return 0;
}
//---------------------------------------------------------------------------
您的問題在於紅色部分 順心 發表人 -
Frances3399
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-10 16:14:29 IP:163.18.xxx.xxx 未訂閱
引言: Frances3399您好: 請參考下面聯結讓您的程式碼更方便閱讀 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41948">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41948 謝謝您的配合,並試試下面的程式碼
#include 
#pragma hdrstop
#include 
#include 
//---------------------------------------------------------------------------
#pragma argsused
void average(float* ptr , int n)
{
 float sum = 0, avg = 0;
 for(float i=0;i> i;
 average(score[0], a) ; search(score[0], i, b);
 cout << endl;
 getch();
 return 0;
}
//---------------------------------------------------------------------------
您的問題在於紅色部分 順心 發表人 - >< face="Verdana, Arial, Helvetica"> 謝謝賜教,我又忘記把它包起來囉~~< >< > 紅色部分的確可以執行。 不過我想要知道的是,為什麼一定要用紅色的, 如果一定要用綠色的,那要改哪邊呢??
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-10 16:50:42 IP:61.230.xxx.xxx 未訂閱
void average(float ptr[][4] , int n)
{
 float sum = 0, avg = 0;
 for(float i=0;i     
        
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-10 17:25:22 IP:140.135.xxx.xxx 未訂閱
看了JerryKuo版主的回應,我才知道您原問題的目的,抱歉誤導您了< > 只要確認引數型態一致就可以了< >
Frances3399
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-10 22:49:01 IP:163.18.xxx.xxx 未訂閱
對不起~我想我可能表達能力不夠,其實我的問題是~~ 假設score[0][0]在記憶體位址 ADDR1 score對指標而言是一個位址 (ADDR1) 應該吧? *ptr是一個指標 我用指標接不能嗎?? 如果
void average(float ptr[][4] , int n)
{
float sum = 0, avg = 0;
for(float i=0;i
紫色部分可以用指標接嗎? 或者用一維陣列接!! 一維 == A[]={0}; 拜託了~我只是想了解他的涵義。 麻煩了一點,抱歉!!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-10 22:56:10 IP:140.135.xxx.xxx 未訂閱
Frances3399您好: 您的問題與下面連結的討論很像,參考看看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41899 下面的程式供您參考,希望沒誤會您的意思
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
 int* ptr=&a[0][0];  //等同於int* ptr=a[0];
 for (int i=0;i<9 ;i  )
  Memo1->Lines->Add(ptr[i]);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 int a[10]={0,1,2,3,4,5,6,7,8,9};
 int* ptr =&a[0]; //等同於int* ptr=a;
 for (int i=0;i<10 ;i  )
  Memo1->Lines->Add(ptr[i]);
}
//---------------------------------------------------------------------------
順心 發表人 -
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-11 09:47:41 IP:61.230.xxx.xxx 未訂閱
引言:
void average(float ptr[][4] , int n)
{
float sum = 0, avg = 0;
for(float i=0;i
紫色部分可以用指標接嗎? 或者用一維陣列接!! 一維 == A[]={0};
用二維指標 發表人 - JerryKuo 於 2003/12/11 09:49:41
系統時間:2024-05-18 16:56:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!