Article View: alt.comp.lang.learn.c-c++
Article #666Re: Arrays in C++
From: Karl Heinz Buchegger
Date: Wed, 14 Feb 2001 15:44
Date: Wed, 14 Feb 2001 15:44
74 lines
2262 bytes
2262 bytes
richardcrane wrote:
>
> can somebody help me iam a beginner in C++. I want to pass an array between
> 3 different functions that are a user definable size. what method is the
> best to start with as i dont have a clue.
>
The C way:
**********
#include <stdio.h>
void Foo1( int* Array, int ArraySize )
{
for( int i = 0; i < ArraySize; ++i )
printf( "%d\n", Array[i] );
}
void Foo( int* Array, int ArraySize )
{
Foo1( Array, ArraySize );
}
int main()
{
const int Size = 10;
int Test[Size];
for( int i = 0; i < Size; ++i )
Test[i] = 100 + i;
Foo( Test, Size );
return 0;
}
the C++ way:
************
#include <iostream>
#include <vector>
using namespace std;
typedef vector< int > IntArray;
void Foo1( IntArray& Array )
{
for( int i = 0; i < Array.size(); ++i )
cout << Array[i] << '\n';
}
void Foo( IntArray& Array )
{
Foo1( Array );
}
int main()
{
IntArray Test( 10 );
for( int i = 0; i < Test.size(); ++i )
Test[i] = 100 + i;
Foo( Test );
return 0;
}
--
Karl Heinz Buchegger
kbuchegg@gascad.at
Technical Details
Message-ID:
<3A8AA7F6.445CDB0C@gascad.at>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!news-fra.pop.de!news-fra1.dfn.de!newsfeed01.univie.ac.at!newsfeed01.highway.telekom.at!newsreader01.vienna.highway.telekom.at!not-for-mailReferences:
<Ahxi6.6779$mO6.136359@news6-win.server.ntlworld.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10b7bb,4b7be81e9b0e1dc7 X-Google-Attributes: gid10b7bb,public X-Google-Thread: 109fba,4b7be81e9b0e1dc7 X-Google-Attributes: gid109fba,public X-Google-Thread: 114592,4b7be81e9b0e1dc7 X-Google-Attributes: gid114592,public X-Google-ArrivalTime: 2001-02-14 07:46:11 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!news-fra.pop.de!news-fra1.dfn.de!newsfeed01.univie.ac.at!newsfeed01.highway.telekom.at!newsreader01.vienna.highway.telekom.at!not-for-mail Message-ID: <3A8AA7F6.445CDB0C@gascad.at> Date: Wed, 14 Feb 2001 16:44:54 +0100 From: Karl Heinz Buchegger <kbuchegg@gascad.at> Organization: GASCAD X-Mailer: Mozilla 4.5 [en] (WinNT; I) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: alt.comp.lang.learn.c-c++,comp.lang.c++,ctdl.lang.c++ Subject: Re: Arrays in C++ References: <Ahxi6.6779$mO6.136359@news6-win.server.ntlworld.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 74 NNTP-Posting-Host: 62.46.207.196 X-Trace: newsreader01.vienna.highway.telekom.at 982165470 18874 62.46.207.196