#include <stdio.h>
#include <stdlib.h>
int main()
{
int k = 0;
int i;
int s = 0;
scanf("%d", &k);
int* numPtr = malloc(sizeof(int) * k);
for (i = 0; i < k; i++)
{
for (s = 0; s < 5; s++)
{
scanf_s("%d", numPtr[i][s]);
}
}
}
여기서 scanf부분의 numPtr[i][s] 이 부분의 s에서 식의 개체 포인터 형식이 있어야 한다고 나오는데 뭐가 문제인거임?
int* numPtr 이렇게 했으니까 numPtr[i] 이런 식으로 써야 됨.
numPtr[i][s] 이런 식으로 쓰려면 int **numPtr; 이렇게 선언해야 됨
오 감사합니다 그런데 배열이 N(입력받은 수) * 5 크기의 배열로 만드는건데 저런식으로 하는거 맞나요??
numPtr[i]+s 해봐
감사합니다
https://www.geeksforgeeks.org/dynamically-allocate-2d-array-c/