2016-07-09 2 views

답변

2

파일에 한자리 숫자가 들어 있으면이 코드를 한 번 사용하면됩니다.

#include <stdio.h> 
#include <stdlib.h> 

int main() { 
    int v; 
    printf("Please enter the value of v "); 
    scanf("%d",&v); 
    int** graph = malloc(sizeof(int*)*v); 
    int i,j; 
    for(i=0;i<v;i++) 
     graph[i] = malloc(sizeof(int)*v); 
    FILE *fp; 
    fp = fopen("input","r"); 
    char c; 
    for(i=0;i<v;i++) { 
      for(j = 0; j < v; j++) { 
      fscanf(fp, " %c", &c); 
      graph[i][j] = c-'0'; 
     } 
    } 
    for(i=0;i<v;i++) { 
     for(j=0;j<v;j++) { 
      printf("%d ",graph[i][j]); 
     } 
     printf("\n"); 
    } 
    return 0; 
} 
+1

'malloc'을 캐스팅 할 필요가 없습니다. – ameyCU

+1

감사합니다. 나는 항상 void 포인터를 리턴한다고 생각했다. 실제로 –

+0

예! 그것이 당신이'malloc'의 가치를 캐스팅 할 필요가없는 이유입니다. – Cherubim