#10642: C語言中只用指標的方法


d2513850 (林勇智)


程式碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(void){
    int x,y;
    while(scanf("%d %d",&x,&y)!=EOF){
        int *arr=malloc(x*y*sizeof(int));
        int i,j;
        for(i=0;i<x*y;i++){
            scanf("%d",arr+i);
        }
        for(j=0;j<y;j++){
            for(i=0;i<x;i++){
                printf("%d ",*(arr+i*y+j));
            }
            printf("\n");
        }
        printf("\n");
        free(arr);
    }
    return 0;
}

#10995: Re:C語言中只用指標的方法


sabina (流雲)


 


編譯錯誤

#11107: Re:C語言中只用指標的方法


Layaccc (Layaccc)


程式碼如下:

#include
#include
#include
#include
int main(void){
    int x,y;
    while(scanf("%d %d",&x,&y)!=EOF){
        int *arr=malloc(x*y*sizeof(int));
        int i,j;
        for(i=0;i<x*y;i++){
            scanf("%d",arr+i);
        }
        for(j=0;j<y;j++){
            for(i=0;i<x;i++){
                printf("%d ",*(arr+i*y+j));
            }
            printf("\n");
        }
        printf("\n");
        free(arr);
    }
    return 0;
}


int *arr=malloc(x*y*sizeof(int));要改成

int *arr= (int*)malloc(x*y*sizeof(int))

malloc要強制轉型成 int*