刚刚在指导学长使用双重指标,将心得分享上来
如果今天已经预先将值放在程式码内,而不用fopen去读档该怎么做
#include<stdlib.h>
#include<stdio.h>
//预先放置之副程式
void source(int **s){
*(*(s+0)+0) = 0;
*(*(s+0)+1) = 1;
*(*(s+1)+0) = 2;
*(*(s+1)+1) = 3;
}
int main(){
int **f;
int i,j;
//要先配置喔!
f = (int **)malloc(sizeof(*f)*2);
for(i=0;i<2;i++){
*(f+i) = (int *)malloc(sizeof(*f)*2);
}
//从副程式取值
source(f);
for(i=0;i<2;i++){
for(j=0;j<2;j++)
printf("%d ",*(*(f+i)+j));
printf("\n");
}
/*指标用完记得free啊!!指标用完记得free啊!!指标用完记得free啊!!
很重要,所以说三次(13诫之六)*/
for(i=0;i<2;i++)
free(*(f+i));
free(f);
system("pause");
return 0;
}
这方法好处是免用循环一直在读值,而且可以解决有些编译器没办法用fopen
像做嵌入式系统设计就不一定有fopen唷!
但是对初学者来说会糊里糊涂的,不知道自己在读什么值
有任何不好的地方欢迎高手指教谢谢