C语言
seeseerua
少年不知愁滋味 爱上层楼 爱上层楼 为赋新词强说愁
展开
-
C语言 函数指针,函数指针数组
函数指针:存放函数地址的指针。&函数名——取出的是函数地址官方详解:在C语言中函数在内存中也占据一段连续的内存单元,函数名就是该函数所占内存区的首地址。可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。类型说明符 (*指针变量名)(); 例如:int (*pf)(int ,int)=&add;浅看下下面例子来了解亿下函数指针#include <stdio.h> int Add(int x原创 2022-05-01 11:53:54 · 218 阅读 · 0 评论 -
C语言数组参数,指针参数,一级指针传参,二级指针传参
函数的参数不仅可以是整形,实型,字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。这样在调用函数中,就可以对主调函数中的变量进行修改,得到新的值。(简而言之,你想改主函数的值,就得给调用函数传过去地址)帅哥美女小羊崽们看下面例子:#include <stdio.h> swap(int *pointer1,int *pointer2){ int t; t=*pointer1; *pointer1=*pointer2; *pointer2=t;}原创 2022-04-30 14:36:01 · 360 阅读 · 0 评论 -
C语言,数组指针
数组指针,本身是一种指针——指向数组的指针一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组元素的首地址也是指他所占有的几个内存单元的首地址。如果数组定义位int型,则指针变量也应为指向int型的指针变量,即数组类型与定义指针变量类型一致!int main(int argc, char* argv[]){ int a=10; int *pa=&a; char ch='w'; char *pc=&ch; double *d[5];原创 2022-04-29 18:07:52 · 2021 阅读 · 0 评论 -
c语言 指针的进阶(字符指针,指针数组)
指针的大小是固定的,在32位平台是4字节,在64位是8字节;指针是有类型的,类型决定了指针“+1”的步长,和指针解引用时候的权限。1.字符指针#include "stdafx.h"int main(int argc, char* argv[]){ char *pc="hello sheep";//常量字符串 printf("%c\n",*pc);//本质上是把这个字符串的首地址存储在了 pc 中 return 0;//指针可指向字符串}运行结果:相比较原创 2022-04-29 17:04:12 · 963 阅读 · 1 评论