# linux c, loop through 2d array?

**URL:** <https://community.unix.com/t/linux-c-loop-through-2d-array/289131>\
**Category:** Programming\
**Created:** [June 3, 2011, 5:07pm UTC](https://community.unix.com/t/linux-c-loop-through-2d-array/289131 "2011-06-03T17:07:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![trey85stang](https://community.unix.com/letter_avatar/trey85stang/32/5_5575768a8748004e209b776fc1b2916d.png) [@trey85stang](https://community.unix.com/u/trey85stang)\
**Post date:** [June 3, 2011, 5:07pm UTC](https://community.unix.com/t/linux-c-loop-through-2d-array/289131/1 "2011-06-03T17:07:49Z")

</div>

I have a 2 d array that I need to loop through and check for a specific value in each variable...

Im a little confiused on how to do this...

```nohighlight
#include stdio.h
#include string.h
main ()
{ char arrary[3][3];
  memset(array,' ',sizeof(array));
  
  for ?????
  { if ( array == ' ' )
    { do something...
    }
  }
}

```

Im not a C guy.. I generally use bash/perl and I would use a foreach/ or for loop for to do this. any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![Corona688](https://community.unix.com/letter_avatar/corona688/32/5_5575768a8748004e209b776fc1b2916d.png) [@Corona688](https://community.unix.com/u/Corona688)\
**Post date:** [June 3, 2011, 6:13pm UTC](https://community.unix.com/t/linux-c-loop-through-2d-array/289131/2 "2011-06-03T18:13:11Z")

</div>

```nohighlight
int a,b;

for(a=0; a<3; a++)
for(b=0; b<3; b++)
{
      printf("array[%d][%d]=%d\n", a, b, arr[a]);
}

```

---

<div class="post-metadata">

**Author:** ![alister](https://community.unix.com/letter_avatar/alister/32/5_5575768a8748004e209b776fc1b2916d.png) [@alister](https://community.unix.com/u/alister)\
**Post date:** [June 3, 2011, 7:43pm UTC](https://community.unix.com/t/linux-c-loop-through-2d-array/289131/3 "2011-06-03T19:43:15Z")

</div>

I believe Corona688 meant a++ instead of i++ in the outer for-loop's final expression.

Regards,  
Alister
