int GetTotal(int(* pnList)[4]) {
int sum = 0;
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 4; ++j) {
sum += *(*(pnList + i) + j);
}
}
return sum;
}
int main() {
int nList[5][4] = { {1,2,3,4},{5,6,7,8} , {1,2,3,4} , {5,6,7,8}, {1,2,3,4} };
int(* pnList)[4] = nList;
/*for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 4; ++j) {
nList[i][j]
}
}*/
int result = GetTotal(pnList);
printf("%d", result);
return 0;
}
int GetTotal(int** ppnList,int row,int col) {
int i = 0, j = 0,sum = 0;
for (int i = 0; i < row; ++i) {
for (int j = 0; j < col; ++j) {
sum += *(*(ppnList + i) + j);
}
}
return sum;
return sum;
}
int main() {
int i = 0, j = 0, nCount = 0;
int** ppnList = (int **)malloc(sizeof(int*) * 5);
for (int i = 0; i < 5; ++i) {
*(ppnList + i) = (int*)malloc(sizeof(int) * 4); // row 당 16byte할당
for (int j = 0; j < 4; ++j) {
*(*(ppnList + i) + j)= ++nCount;
}
}
printf("sum=%d", GetTotal(ppnList, 5, 4));
for (int i = 0; i < 5; ++i) {
free(*(ppnList + i));
}
free(ppnList);
return 0;
}

컴파일레어 C20705 : 초기화 중괄호 에러
해결방법
