栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】看小甲鱼视频写代码(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】看小甲鱼视频写代码(1)

指针数组和数组指针

指针数组:char* p[] 数组里面存放指针

//const作用: 定义一个变量,值不可被改变,在整个作用域中固定
#include
int main() {
    int p1[5] = {1,2,3,45,5};
	printf("%dn", p1[1]);// 数组通过下标访问值
	const char* p[] = { "你","好","世界" }; //指针数组
	printf("%sn", p[1]);

	int i;
	for (i = 0; i < 5; i++) {
		printf("%dn", p1[i]);//循环访问数组中的所有值
	}
	for (i = 0; i < 3; i++) {
		printf("%s", p[i]);//循环访问数组中的所有值
	}
	return 0;
}


数组指针:int(*p2)[5] 指针指向数组

#include
int main() {
	int temp[5] = { 1,2,3,4,5 };
	int(*p2)[5] = &temp;
	int i;
	for (i = 0; i < 5; i++) {

		printf("%dn", *(*p2 + i));//数组指针
	}
	for (i = 0; i < 5; i++) {
		printf("%dn", temp[i]);//数组
	}
	return 0;
}

void空指针的应用

任何类型的指针都可以赋值给void指针。

#include
int main() {
	int a = 1024;
	int* pi = &a;
	 char p[] = "i love you";
	 char* ps = p;
	void *pv;
	printf("%pn", &a);
	pv = pi;
	printf("%pn", pv);
	printf("%dn", *pi);
	printf("%dn", *(int*)pv);

	printf("%pn", p);
	pv =ps;
	printf("%pn", pv);
	printf("%sn", ps);
	printf("%sn", (char*)pv);

}


地址可以直接赋值,但是输出里面的值的时候,必须进行强制类型转换

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号