c语言唯一不能被函数调用 c语言唯一一个不能被函数调用的函数

c语言 自己写了一个函数不能被调用// 你改变的只是子程序里的局部变量,所以你的主函数里是得不到结果的
#include stdio.h
#include stdlib.h
#include malloc.h
#define MAX_LENGTH_NAME 20
typedef char NOM[20];
int ** open(const char *, int *, int *);
int main(void)
{
int grille_nbl = 0, grille_nbc = 0;
int i, j;
printf("%d %d\n", grille_nbl, grille_nbc);
int ** tab = NULL;
tab = open("1.txt", grille_nbl, grille_nbc);
printf("%d %d\n", grille_nbl, grille_nbc);
for(i = 0; i = grille_nbl; i++)
{
for(j=0; j = grille_nbc; j++)
{
printf("%d ", tab[i][j]);
}
printf("\n");
}
if(tab)
{
free(tab[0]);
free(tab);
}
return EXIT_SUCCESS;
}
int ** open(const char * nom_fichier, int * grille_nbl, int * grille_nbc)
{
int i, j;
FILE * fichier = NULL;
int ** r = NULL;
fichier = fopen(nom_fichier, "rt");
if(fichier==NULL)
{
fprintf(stderr, "Erreur \n");
return NULL;
}
fscanf (fichier, "%d %d", grille_nbl, grille_nbc);
r = (int **)malloc(grille_nbl[0] * sizeof(int *));
if(r == NULL) return NULL;
r[0] = (int *)malloc(grille_nbl[0] * grille_nbc[0] * sizeof(int));
if(r[0] == NULL)
{
free(r);
return NULL;
}
for(i = 1; igrille_nbl[0]; ++i)
【c语言唯一不能被函数调用 c语言唯一一个不能被函数调用的函数】 {
r[i] = r[i - 1] + grille_nbc[0];
}
for(i = 0; igrille_nbl[0]; ++i)
{
for(j = 0; jgrille_nbc[0]; ++j)
{
r[i][j] = 0;
}
}
fclose(fichier);
return r;
}
[C/C++] 为什么大家会说main函数不能被其他函数调用呢?main函数是可以被调用的,并且不仅可以被自身调用,而且还能被其他函数调用 。但是这样做非常不安全!因此不推荐这么做 。如果希望代码循环进行,请使用安全的循环语句 。
尝试调用main函数
main函数是在程序开始执行时,被系统唯一调用 , 且被系统调用仅一次的函数,当程序开始执行时 , 系统便不再关心也无法区别mian函数是否正在被其它函数调用 。
c语言中主函数可以被子函数调用吗 只限在C语言中那是不可以的 主函数可以调用子函数子函数也可以调用其他的子函数(即子函数之间可以相互调用)但是子函数是绝对不能调用主函数的
关于c语言唯一不能被函数调用和c语言唯一一个不能被函数调用的函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读