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)
{
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语言中自己定义的函数不可以调用库函数吗?函数的定义不可以嵌套定义函数a void a() //定义a函数 { int b(int c) //定义函数b { } } , 这是不对的, 但函数的调用可以嵌套 在主函数中调用x函数,x函数在调用y函数 void y() 定义y函数 { …… } void x() 定义X函数 { y(); 调用y函数 } void main() { x(); 调用x函数 }
C语言编程:请问为什么我的自定义函数全部无法执行,急急main函数中下面这一段
void average1(float score[NUM_std][NUM_course]);
void average2(float score[NUM_std][NUM_course]);
void max(float score[NUM_std][NUM_course]);
void fangcha(float score[][NUM_course]);
调用函数时,应该将参数实例化
average1(score);
average2(score);
max(score);
fangcha(score);
其实将自定义函数参数里的float去掉就行 。
c语言定义的函数不起作用 , 怎么回事?调用时你的函数switch(int a,int b)
把a[i]的值赋给了a,把a[j]的值赋给了b(数组b相同)
然后函数交换使得
a=a[j]
b=a[i]
所以a[i]跟a[j]的值还是没有交换,换的是a,b的值
你可以把函数修改一下(改用指针参数):
void switch(int *a, int *b){
int t;
t=*a;
*a=*b;
*b=t;
}
调用时:switch(a+i, a+j)
【c语言自定义函数不调用 c语言自定义函数不调用的原因】c语言自定义函数不调用的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言自定义函数不调用的原因、c语言自定义函数不调用的信息别忘了在本站进行查找喔 。

    推荐阅读