C语言是怎么进行函数调用的?

如题所述

每一个函数调用都会分配函数栈,在栈内进行函数执行过程。调用前,先把返回地址压栈,然后把当前函数的esp指针压栈。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-02
给你看一个调用的例子
#include <stdio.h>
#include <math.h>
#define N 10000

int sushu(int *a){
int i,j=2,k=2,l;
a[0]=2;
a[1]=3;
for(j=5;j<N;j++){
l=0;
for(i=2;i<=sqrt(j);i++)
if(j%i==0) {l=1;break;}
if(l==0) a[k++]=j;
}

return k;
}

int main(){
int j,b=0,c=0,m,n,s[2000];
b=sushu(s);
printf("总共%d个\n",b);
getchar();
for(j=0;j<b;j++)
{
printf("%04d ",s[j]);
c++;
if(c%450==0) getchar();
if(c%15==0) printf("\n");
}
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网