#include<stdio.h>
int c_array(int **a,int row,int column,int i,int j)
{
printf("%d ",*(*( a
+ i
) +j
) );//使用pointer來控制矩陣 }
int main(void)
{
int **ptr=NULL;
int row,column;
int i,j;
//while(1)
{
row=5;
column=5;
ptr
=(int**)malloc(sizeof(int*)*row
); //生成一維指標陣列
for(i=0;i<row;i++)
{
ptr
[i
]=(int*)malloc(sizeof(int)*column
); }//二維
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
ptr[i][j]=1;
}
}//將矩陣付值:1
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
//printf("%d",ptr[i][j]);//測試用
c_array((int*)ptr,row,column,i,j);//使用另外函數來print
}
}
for(i
=0;i
<row
;i
++) free(ptr
[i
]);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCgppbnQgY19hcnJheShpbnQgKiphLGludCByb3csaW50IGNvbHVtbixpbnQgaSxpbnQgaikKewogICAgcHJpbnRmKCIlZCAiLCooKiggYSArIGkpICtqKSApOy8v5L2/55SocG9pbnRlcuS+huaOp+WItuefqemZowp9CgoKaW50IG1haW4odm9pZCkKewogICAgaW50ICoqcHRyPU5VTEw7CiAgICBpbnQgcm93LGNvbHVtbjsKICAgIGludCBpLGo7CgogICAgLy93aGlsZSgxKQogICAgewoKCQlyb3c9NTsKCQljb2x1bW49NTsKCiAgICAgICBwdHI9KGludCoqKW1hbGxvYyhzaXplb2YoaW50Kikqcm93KTsKICAgICAgIC8v55Sf5oiQ5LiA57at5oyH5qiZ6Zmj5YiXCiAgICAgICBmb3IoaT0wO2k8cm93O2krKykKICAgICAgIHsKICAgICAgICAgICBwdHJbaV09KGludCopbWFsbG9jKHNpemVvZihpbnQpKmNvbHVtbik7CiAgICAgICB9Ly/kuozntq0KCiAgICAgICBmb3IoaT0wO2k8cm93O2krKykKICAgICAgIHsKICAgICAgICAgICBmb3Ioaj0wO2o8Y29sdW1uO2orKykKICAgICAgICAgICB7CiAgICAgICAgICAgICAgIHB0cltpXVtqXT0xOwogICAgICAgICAgIH0KICAgICAgIH0vL+Wwh+efqemZo+S7mOWAvDoxCgogICAgICAgZm9yKGk9MDtpPHJvdztpKyspCiAgICAgICB7CiAgICAgICAgICAgZm9yKGo9MDtqPGNvbHVtbjtqKyspCiAgICAgICAgICAgewogICAgICAgICAgICAgICAvL3ByaW50ZigiJWQiLHB0cltpXVtqXSk7Ly/muKzoqabnlKgKICAgICAgICAgICAgICAgY19hcnJheSgoaW50KilwdHIscm93LGNvbHVtbixpLGopOy8v5L2/55So5Y+m5aSW5Ye95pW45L6GcHJpbnQKICAgICAgICAgICB9CgogICAgICAgICAgIHByaW50ZigiXG4iKTsvL+aPm+ihjAogICAgICAgfQoKICAgICAgIGZvcihpPTA7aTxyb3c7aSsrKSBmcmVlKHB0cltpXSk7CiAgICAgICBmcmVlKHB0cik7Ly/ph4vmlL7oqJjmhrbpq5QKCiAgICB9CiAgICByZXR1cm4gMDsKfQo=