C语言:使用指针打印数组内容

这篇具有很好参考价值的文章主要介绍了C语言:使用指针打印数组内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

写一个函数打印arr数组的内容,不使用数组下标,使用指针

arr一维数组

                    

 =========================================================================

                       

思路一:用 for循环 进行循环打印(未写自定义函数)

总体思路:

(一).

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

            

(二).

使用 for循环 指针变量 打印数组内容

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位

                


                 

第一步:

(1).

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

(2).

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

(3).

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

                     

实现代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数


	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                 


                 

第二步:

使用 for循环 指针变量 打印数组内容

            

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位

                     

实现代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//使用 for循环 和 指针变量 打印数组内容:
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		//使用 解引用符号* 获取指针内容
		printf("%f ", *p);
		//获取一位后就调整一次指针,把指针移向下一位
		p++;
	}

	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                    

思路一:最终代码和实现效果(未写自定义函数)

最终代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//使用 for循环 和 指针变量 打印数组内容:
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		//使用 解引用符号* 获取指针内容
		printf("%f ", *p);
		//获取一位后就调整一次指针,把指针移向下一位
		p++;
	}

	return 0;
}

实现效果:

C语言:使用指针打印数组内容

                    

 =========================================================================

                       

思路二:用 while循环 进行循环打印

总体思路:

(一).

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

            

使用指针变量表示元素个数

float* q = arr + sz;

             

(二).

使用 while循环 指针变量 打印数组内容

         

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位:

*p++ -- 先执行 *p 获取指针内容,再执行 p++ 调整指针

                


              

第一步:

(1).

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

(2).

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

(3).

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

            

(4).

使用指针变量表示元素个数

float* q = arr + sz;

                     

实现代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//使用指针变量表示元素个数:
	float* q = arr + sz;



	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                 


                  

第二步:

使用 while循环 指针变量 打印数组内容

         

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位:

*p++ -- 先执行 *p 获取指针内容,再执行 p++ 调整指针

                     

实现代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//使用指针变量表示元素个数:
	float* q = arr + sz; //此时指针变量在最后一个元素地址

	//使用 while循环 和 指针变量 打印数组内容:
	while (p < q)
	//对比地址大小,只要还小于最后一个元素地址就循环
	{
		printf("%.2f ", *p++);
		//*p++ , 先解引用 ,后再p++
	}

	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                    

思路二:最终代码和实现效果

最终代码:

#include <stdio.h>
int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//使用指针变量表示元素个数:
	float* q = arr + sz; //此时指针变量在最后一个元素地址

	//使用 while循环 和 指针变量 打印数组内容:
	while (p < q)
	//对比地址大小,只要还小于最后一个元素地址就循环
	{
		printf("%.2f ", *p++);
		//*p++ , 先解引用 ,后再p++
	}

	return 0;
}

实现效果:

C语言:使用指针打印数组内容

                     

 =========================================================================

                       

思路三:自定义函数用 while循环 进行循环打印

总体思路:

(一).

自定义函数print:

         

函数参数:

float* p -- 数组首元素地址

int sz -- 数组元素个数

              

使用指针变量表示元素个数

float* q = p + sz;

          

使用 while循环 指针变量 打印数组内容

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位:

*p++ -- 先执行 *p 获取指针内容,再执行 p++ 调整指针

            

(二).

主函数

             

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

          

调用自定义函数

print(p, sz);

                


              

第一步:

自定义函数print:

         

(1).

函数参数:

float* p -- 数组首元素地址

int sz -- 数组元素个数

              

(2).

使用指针变量表示元素个数

float* q = p + sz;

          

(3).

使用 while循环 指针变量 打印数组内容

使用 解引用符号* 获取 指针内容

获取一位后就 调整一次指针,把指针移向下一位:

*p++ -- 先执行 *p 获取指针内容,再执行 p++ 调整指针

                     

实现代码:

#include <stdio.h>

//自定义函数print:
void print(float* p, int sz)
{
	//使用指针变量表示元素个数:
	float* q = p + sz; //此时指针变量在最后一个元素地址

	//使用 while循环 和 指针变量 打印数组内容:
	while (p < q)
		//对比地址大小,只要还小于最后一个元素地址就循环
	{
		printf("%.2f ", *p++);
		//*p++ , 先解引用 ,后再p++
	}
}

int main()
{

	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                 


                 

第二步:

主函数

             

(1).

定义一维数组arr

float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };

        

(2).

定义指针变量

float* p = arr; -- 把数组名(数组收元素地址)放进指针变量

            

(3).

计算数组元素个数

int sz = sizeof(arr) / sizeof(arr[0]);  -- 元素个数

          

(4).

调用自定义函数

print(p, sz);

                     

实现代码:

#include <stdio.h>

//自定义函数print:
void print(float* p, int sz)
{
	//使用指针变量表示元素个数:
	float* q = p + sz; //此时指针变量在最后一个元素地址

	//使用 while循环 和 指针变量 打印数组内容:
	while (p < q)
		//对比地址大小,只要还小于最后一个元素地址就循环
	{
		printf("%.2f ", *p++);
		//*p++ , 先解引用 ,后再p++
	}
}

int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//调用自定义函数进行打印数组元素:
	print(p, sz);

	return 0;
}

实现图片:

C语言:使用指针打印数组内容

                    

思路三:最终代码和实现效果

最终代码:

#include <stdio.h>

//自定义函数print:
void print(float* p, int sz)
{
	//使用指针变量表示元素个数:
	float* q = p + sz; //此时指针变量在最后一个元素地址

	//使用 while循环 和 指针变量 打印数组内容:
	while (p < q)
		//对比地址大小,只要还小于最后一个元素地址就循环
	{
		printf("%.2f ", *p++);
		//*p++ , 先解引用 ,后再p++
	}
}

int main()
{
	//定义一维数组:
	float arr[] = { 3.14f,99.9f,66.5f,0.0f };

	//定义指针变量:
	float* p = arr; //把数组名(首地址)放进指针中

	//计算数组元素个数:
	int sz = sizeof(arr) / sizeof(arr[0]);//元素个数

	//调用自定义函数进行打印数组元素:
	print(p, sz);

	return 0;
}

实现效果:

C语言:使用指针打印数组内容文章来源地址https://www.toymoban.com/news/detail-499594.html

到了这里,关于C语言:使用指针打印数组内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)

    使用 试除法 打印100~200之间 的 素数 。                素数(质数) : 一个数 只能被写成 一和本身的积 。 如: 7 只能写成 1*7 ,那就是素数(质数)了。                       =========================================================================                         (一)

    2024年02月08日
    浏览(59)
  • C语言 ——指针数组与数组指针

    目录 一、二维数组 二、指针数组 (1)概念  (2)书写方式 (3)指针数组模拟二维数组 三、数组指针 (1)概念 (2)使用数组指针打印一维数组  (3)模拟二维数组的传参 首先,我们要理解一下二维数组和指针变量之间的一些相关概念。 二维数组 : int arr [ 3 ][ 5 ]  

    2024年02月13日
    浏览(38)
  • 【C语言进阶】指针数组 —— 数组指针

    🎬 鸽芷咕 : 个人主页  🔥 个人专栏 : 《C语言进阶篇》 《C语言初阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,前面我们已经把指针大部分内容给学完了,今天就给大家带来数组指针or指针数组!    ⛳️ 很多说这俩名字不是差不

    2024年02月14日
    浏览(28)
  • C语言--指针详解(下)--字符指针、数组指针、指针数组、函数指针、函数指针数组(转移表)

    在C语言中有一种指针类型为字符指针 char*,常用其来表示字符,使用如下: 除了上述用法之外,还可以有以下的用法: 在上面的代码中,字符 \\\" hello word \\\"是常量字符串,将\\\"hello word\\\"放入 pstr 指针的实质是将第一个字符 “ h \\\" 的地址传递给了 pstr ,通过首字符 ” h \\\" 就可以访问

    2024年02月03日
    浏览(38)
  • 【go语言基础】指针数组和数组指针

    (1)指针数组: 存储指针的数组,也叫存储地址的数组,简单说就是存储地址的。 首先它是一个数组,数组中的元素都是指针(地址)。 (2)数组指针: 首先它是一个指针,存储的是指向数组的指针。 (1)指针数组 定义: 注意:首先是一个数组,将数组中的元素定义为

    2024年02月13日
    浏览(39)
  • 【C语言】指针的基本知识详细讲解(指针数组、数组指针、函数指针....

    接着上次的函数的基本知识,今天我们来讲一讲🔍指针 目录 一、指针的概念 二、指针变量 三、野指针 四、字符指针 五、指针与数组 六、指针数组 七、数组指针  八、指针与函数 总结 一、指针的概念 1.1、变量和地址 所谓指针,也就是内存的地址;所谓指针变量,也就是

    2023年04月08日
    浏览(31)
  • 力扣数组类题目--41缺失的第一个正数

    41 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案 。 示例 1: 输入:nums = [1,2,0] 输出:3 示例 2: 输入:nums = [3,4,-1,1] 输出:2 示例 3: 输入:nums = [7,8,9,11,12

    2024年02月11日
    浏览(26)
  • C语言:指针和数组(看完拿捏指针和数组)

    目录 数组名的理解: 一维数组:  解析:  字符数组:  解析:   解析: 字符串数组:  解析:   解析:  一级指针:   解析:   解析:  二维数组:  解析:  指针笔试题: 题一:一维数组 题二: 结构体指针 题三: 一维数组 题四: 二维数组 题五: 二维数组 题

    2024年02月11日
    浏览(31)
  • 【C语言基础入门】二级指针、一维数组与指针、二维数组与指针

    在学习C语言的过程中,理解指针的概念是非常重要的。指针提供了一种直接访问内存地址的方式,使得我们可以更加灵活地管理数据和内存。在本文中,我们将介绍C语言中的二级指针、一维数组与指针,并通过通俗易懂的语言和示例代码来帮助读者理解这些概念。 二级指针

    2024年02月05日
    浏览(44)
  • 【C语言】指针进阶:字符指针&&数组指针&&函数指针

    ✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 🌹 感谢您的点赞与关注,同时欢迎各位有空来访我的 🍁平凡舍 回想之前,我们学了 指针 的一些基础👉 指针与结构体 我们知道了指针的概念: 指针就是

    2023年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包