字符指针变量,数组指针变量,函数指针变量

简介: 字符指针变量,数组指针变量,函数指针变量

一:字符指针变量

存放字符地址的指针

#include<stdio.h>
int main()
{
  char ch = 'a';
  char* p = &ch;//p就是字符指针变量
  *p = 'b';//解引用操作
  printf("%c\n", ch);
  return 0;
}
#include <stdio.h>
int main()
{
  char* p = "abcdef";//不是将abcdef\0字符串放在变量p中,而是首字符a的地址放在p中
  printf("%s", p);
  return 0;
}

二:数组指针变量

指针数组是数组,存放的是指针的数组

int *p[]

类比学习数组指针

字符指针:存放的是字符的地址,如:

char ch=‘q’,char p=&ch;

整型指针:存放的是整型的地址,如:

int a=0;intp=&a;

数组指针:存放的是数组的地址,如:

int arr[10]={0};int (*p)[10]=&arr.


int (*p)[10]=&arr:

int 说明p指向的数组元素是int型,p是数组指针变量名,[10]说明p指向数组元素的个数

#include <stdio.h>
int main()
{
  int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
  int sz = sizeof(arr) / sizeof(arr[0]);
  int(*p)[10] = &arr;
  int i = 0;
  for (i = 0; i < sz; i++)
  {
    //printf("%d ", *(*p + i));//*p得到的是数组名
    printf("%d ", (*p)[i]);
  }
  return 0;
}

三:函数指针变量

函数指针变量是存放函数地址的指针。

&数组名,表示数组的地址

数组名,表示数组首元素的地址

而对于函数,&函数名,和函数名都表示函数的地址。


函数指针变量的使用

1:函数指针变量类型解析

函数指针变量类型:int (*p)(int int)

2:函数指针变量的使用:

#include <stdio.h>
int Add(int x, int y)
{
  return x + y;
}
int main()
{
  int (*p)(int,int) = &Add;//
  //int ret = (*p)(2, 3);//p是函数指针变量
  int ret = p(2, 3);
  printf("%d ", ret);
  return 0;
}

目录
相关文章
|
12天前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
28 3
|
11天前
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
22 2
|
20天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
24 1
|
29天前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
29天前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
29天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
30天前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
1月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
22 0
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
3月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)