저는 C++을 처음 접했고 포인터를 배우려고합니다. 실습으로 포인터에 대한 포인터를 사용하여 nxn 행렬을 읽으려고합니다. 이것은 지금까지 시도했지만 scanf가 실패했습니다. 내가 뭘 잘못 했니?
나중에 편집 :포인터를 사용하여 nxn 행렬을 읽는 방법은 무엇입니까?
int **matrix;
int i=0;
int j=0;
int li=0;
int dim;
printf("What is the dimmension:");
scanf("%d",&dim);
matrix=(int **)malloc(sizeof(int *) * dim);
for(li=0;li<dim;li++)
{
matrix[li] = (int *)malloc(sizeof(int) * dim);
}
printf("Type the elements:\n");
for(i=0;i<dim;i++)
{
for(j=0;j<dim;j++)
{
scanf("%d", matrix[i][j]);
}
}
이 아마 세그멘트 폴트로 이어질 것입니다 (물론, C++에서 당신은 일반적으로하지
malloc
하지만new
및/또는 표준 라이브러리에서 제공하는 다른 유형의. 사용하는 것). –@OliCharlesworth 나는 그것을 보았고 그것에 따라 나의 대답을 편집했다. – twain249