C语言探索
KOKO银角大王
KOKO
展开
-
函数指针作为参数
C语言中有指向函数的指针,比如int max(int ,int );int (*da)(int ,int );da=max;int d=da(a,b);----------------------int max(int a,int b){ return (a>b)?a:b;}man函数的声明和定义很简单,需要注意的是函数指针da的申明和初始化:声明:int (*da)(...原创 2020-04-20 17:34:34 · 159 阅读 · 0 评论 -
为多个字符数组申请连续的地址空间
利用malloc可以申请连续的一段地址空间,返回值是这段地址空间的首地址。那么如何来申请一块连续的地址空间来存放多个字符数组呢int main(){ Status InitFamily(char *,char [],char [],char []); //struct family *p; char *t,a[20]; t=(char *)malloc(3*sizeof(a)); ...原创 2020-04-18 17:21:20 · 684 阅读 · 0 评论 -
C语言指针函数和动态内存管理
int main(){ void fuzhi(int *,int); int *t,k; //t=(int *)malloc(3*sizeof(int)); scanf("%d",&k); fuzhi(t,k); printf("%d\t%d\t%d\n",*t,*(t+1),*(t+2)); return 0;}void fuzhi(int *t,int k){ t...原创 2020-04-18 15:35:08 · 172 阅读 · 0 评论 -
C语言中字符数组越界会怎样?
我们都知道C语言中的数组是不允许动态调整程度的,所有的数组都必须在声明的时候就指定它的长度,比如:char str[];就会报错: [Error] storage size of ‘str’ isn’t known提示我数组的大小是未知的。事情是这样发生的,那是风和日丽的上午,我在家写代码,涉及到了C语言文件系统的内容,我用了一个 fgets()函数,熟悉C语言的盆友都知道,这是一个从指定的...原创 2020-04-14 17:39:27 · 4755 阅读 · 3 评论