C语言学习打卡2021.11.20(指针进阶1)

c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言_哔哩哔哩_bilibili学习C语言学习C语言程序设计教程 c语言视频教程 谭浩强 c语言学习 谭浩强 谭浩强c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习C语言程序设计教程 c语言视频教程 c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习 C语言 c语言 C语言程序设计https://www.bilibili.com/video/BV1q54y1q79w?我的github主页

remeke (remeke) · GitHuba student. remeke has one repository available. Follow their code on GitHub.https://github.com/remeke

指针的概念:

1、指针就是个变量,用来存放地址,地址唯一标识一块内存空间

2、指针的大小是固定的是4/8个字节(32位平台/64位平台)

3、指针是有类型,指针的类型决定了指针的+-整数的步长

4、指针的运算

字符指针char*

#include<stdio.h>
int main()
{
    char arr[]="abcdef";
    char*pc=arr;
    printf("%s\n",arr);
    printf("%s\n",pc);
	return 0;
}

输出结果均为abcdef

#include<stdio.h>
int main()
{
    const char*p="abcdef";//"abcdef"是一个常量字符串 
    printf("%s\n",p);
	printf("%c\n",*p);
	return 0;
}

输出结果:

abcdef

a

这里把“abcdef‘看成了一个常量字符串

指针数组

指针数组是数组,用来存放指针

#include<stdio.h>
int main()
{
	int arr[10]={0};//整型数组 
	char ch[5]={0};//字符数组
	int*parr[4];//存放整型指针的数组-指针数组
	char*pch[5];//存放字符指针的数组-指针数组 
int i=0;
	for(i=0;i<4;i++)
	{
		printf("%d\n",*(arr[i]));
	 } 
	return 0;
}
#include<stdio.h>
int main()
{
	 int arr1[]={1,2,3,4,5};
	 int arr2[]={2,3,4,5,6};
	 int arr3[]={3,4,5,6,7};
	 int*parr[]={arr1,arr2,arr3};
	 int i=0;
	 for(i=0;i<3;i++)
	 {
	 	int j=0;
	 	for(j=0;j<5;j++)
	 	{
	 		printf("%d ",*(parr[i]+j));
		 }
		 printf("\n");
	  } 
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值