#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n,m;
int **arr=NULL;
int i,j,k;
printf("배열의 제1크기와 제2크기를 입력하세요:");
scanf("%d %d",&n,&m);
arr=(int **)malloc (sizeof(int*)*n);
for(i=0; i<m ; i++)
{
arr[i]=(int*)malloc(sizeof(int)*m);
}
k=1;
for(i=0; i<n; i++)
for(j=0;j<m;j++)
arr[i][j]=k++;
printf("<%d x %d 크기의 배열>\n",n,m);
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
printf("=", arr[i][j]);
}
printf("\n");
}
for(int i=0; i<n; i++)
{
free(arr[i]);
}
free(arr);
return 0;
}
1>------ 빌드 시작: 프로젝트: sampel, 구성: Release Win32 ------
1> gel.c
1>gel.c(13): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(304) : 'scanf' 선언을 참조하십시오.
1>gel.c(42): error C2143: 구문 오류 : ';'이(가) '형식' 앞에 없습니다.
1>gel.c(42): error C2143: 구문 오류 : ';'이(가) '형식' 앞에 없습니다.
1>gel.c(42): error C2143: 구문 오류 : ')'이(가) '형식' 앞에 없습니다.
1>gel.c(42): error C2143: 구문 오류 : ';'이(가) '형식' 앞에 없습니다.
1>gel.c(42): warning C4552: '<' : 의미 없는 연산자입니다. 파생 작업이 있는 연산자여야 합니다.
1>gel.c(42): error C2059: 구문 오류 : ')'
1>gel.c(44): error C2143: 구문 오류 : ';'이(가) '{' 앞에 없습니다.
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
이렇게 뜨는데 구글링해보니 error C2143:가 변수를 앞에선언 안하면 저렇게 된다는데 변수는 전부 앞에 선언했거든요 중간에 ) 나 ; 꼬인거 있나 찾아봐도 잘모르겠네요..
중간에 %d 빼먹었는데 - return 0;
PRINT랑 SCANF있는곳은 다있는거같은데.. 어디가빠진거죠?
아 저부분
복사붙여넣기하면서 사라졌네요 printf("=", arr[i][j]); 해놧어요