ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

C语言 指针

C语言 指针 在C语言中我们会定义一些函数比如int a200void xaint a{a100}void yaint a{a150;}x(a);y(a);printf“%d\n”,a这个时候我们发现输出结果仍为200。我们需要用到指针。定义在C语言中指针是一种数据类型它定义的变量可以存储对应类型变量的内存地址并通过该地址找到变量的内存空间进行数据修改。通过指针访问数据可以使变量在传递过程中不止传递值也传递数据的内存地址。格式数据类型 *变量名int *paa其中数据类型定义该指针存储了一个什么类型变量的地址*是定义指针时的标记举例int a100;float b1.123;int *paa;float *pbb;注意点1.构造函数如void xaint *a{*a*a100printf(“%d\n”,*a)} 时输入的量也需要是地址xaa2.指针变量在内存中也有自己的地址我们可以用到多层指针指针与数组1.可以用*取数组中的数据如printf“%d\n”,arr)输出的是arr的存储地址printf“%d\n”,*arr)取的是arr的第一个数。数组名1相当于下标12.数组扩容#includestdlib.hmalloc函数可以动态分配内存其返回值为指针int *arr1int *mallocsizeintarr2intmallocsize *2forint i0isizei){arr2[i]arr1[i];}arr1arr2
返回列表