//-------------------------------------------------------------------------------------
// 배열에서도 행을 동적으로 사용하는 방법~
// 여태까지 배열은 항상 [2][2] 이런식으로 고정해서만 사용해 왔지만 아래와 같은 방법을 알게되었다.
// 함수를 호출할때마다 매번 정확한 사이즈를 입력해야하는 번거로움이 있어서 STL을 사용하는 것보다
// 깔끔하지는 못하지만 상황에 따라 골라서 쓸 수 있을듯 하여 올려본다
//-------------------------------------------------------------------------------------
#include <stdio.h>
int data[3][4] = { {1,2,3,4}, {9,8,7,6}, {2,4,6,8} };
//int sum(int (*ar2)[4], int size)
int sum(int ar2[][4], int size)
{
int total = 0;
for ( int r=0; r<size; r++ )
{
for ( int c=0; c<4; c++ )
{
total += ar2[r][c];
}
}
return total;
}
void main()
{
int total = sum(data, 3);
printf("Total = %d\n", total);
}
- c++기초 플러스 -
다 같이 불꽃 놀이 하는중

Prev
Rss Feed