Click here to Skip to main content
11,413,548 members (73,041 online)
Click here to Skip to main content

Tagged as

How to Pass a Two Dimensional Array to a Function (C++)

, 8 May 2010 CPOL
Rate this:
Please Sign up or sign in to vote.
How to pass a two dimensional array to a function (C++)

Introduction

Simply define a size of the array in the function header like this:

void someFunc(int buff[3][2])

and make a call to the function with another two dimensional array:

void add(int swap[3][2], int swap2[3][2]) 		/* Function definition 	*/
{
  int temp,i;

  for (i=0; i<3; i++)
  {
    temp       = swap[i][0];
    swap[i][0] = swap[i][1];
    swap[i][1] = temp;
  }
  return;
}

void display(int array[3][2],int array2[3][2]  ) 	/* Function definition 	*/
{
  int count=0,count1=0;

  for (count=0;count<3;count++)
    for (count1=0;count1<2;count1++)
      printf("%d ", array[count][count1]);

   printf("\n");
  puts("");
}

int main()
{
	int i[3][2]=  { {1,2}, {3,4}, {5,6}  };

  display(i,i);				/* i is a pointer	*/

  add(i,i);

  display(i,i);

  return 0;
}	

History

  • 8th May, 2010: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

About me:
I attended programming college and I have a degree in three most famous and successful programming languages. C/C++, Visual Basic and Java. So i know i can code. And there is a diploma hanging on my wall to prove it.
.
I am a professional, I am paid tons of cash to teach or do software development. I am roughly 30 years old .

I hold lectures in programming. I have also coached students in C++, Java and Visual basic.

In my spare time i do enjoy developing computer games, and i am developing a rather simple flight simulator game
in the c++ programming language using the openGL graphics libray.

I've written hundreds of thousands of code syntax lines for small simple applications and games.

Comments and Discussions

 
GeneralMy vote of 1 Pin
Aneet D N at 29-Sep-14 21:56
memberAneet D N29-Sep-14 21:56 
GeneralTerrible Pin
Member 1506966 at 7-Jun-10 7:56
memberMember 15069667-Jun-10 7:56 
GeneralMy vote of 1 Pin
Ali BaderEddin at 8-May-10 13:44
memberAli BaderEddin8-May-10 13:44 
GeneralRe: My vote of 1 Pin
SledgeHammer01 at 9-May-10 8:48
memberSledgeHammer019-May-10 8:48 
GeneralMy vote of 1 Pin
Michel Renaud at 8-May-10 9:00
memberMichel Renaud8-May-10 9:00 
GeneralMy vote of 1 Pin
SledgeHammer01 at 8-May-10 8:20
memberSledgeHammer018-May-10 8:20 
GeneralRe: My vote of 1 Pin
Ali BaderEddin at 8-May-10 13:41
memberAli BaderEddin8-May-10 13:41 
GeneralRe: My vote of 1 Pin
SledgeHammer01 at 9-May-10 8:47
memberSledgeHammer019-May-10 8:47 
GeneralRe: My vote of 1 Pin
Ali BaderEddin at 10-May-10 10:02
memberAli BaderEddin10-May-10 10:02 
The code in the article should compile fine and is more appropriate when working with 2 dimensional arrays. Reason is you have more details about the parameters from the function signature, so when you call the function you have a better idea how to call it properly. Ever heard of abstraction and encapsulation?

It ain't abstract if you have to look at the underlying implementation to understand what's going on. - P. J. Plauger[^]

If you get what I mean above, I suggest you go ahead and learn more about programming... Learn well and improve your behavior when interacting with others. I can see here that all you're good at is giving votes of 1 to others... Good luck D'Oh! | :doh:
-- Ali B

http://mycodelog.com

Generalyou godda be kidding Pin
JohnWallis42 at 8-May-10 5:07
memberJohnWallis428-May-10 5:07 
Questionthis is a joke, right? Pin
xliqz at 8-May-10 3:38
memberxliqz8-May-10 3:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150427.1 | Last Updated 8 May 2010
Article Copyright 2010 by Software_Developer
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid