🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.comp.lang.learn.c-c++
Article #666

Re: Arrays in C++

#666
From: Karl Heinz Buchegger
Date: Wed, 14 Feb 2001 15:44
74 lines
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-mail
References: <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