C语言—指针(3)

嘿嘿嘿嘿,你看我像指针吗?

不会写,等我啥时候会写了再说吧,真的累了,倦了

1.面试题
  1)定义整形变量i;                
  2)p为指向整形变量的指针变量;     
  3)定义整形一维数组p,它有n 个整形元素;
  4)定义一维指针数组p,它有n个指向整形变量的指针元素; 
  5)定义p为指向(含有n个整形元素的一维数组)的指针变量;
  6)p为返回整形函数值的函数;                            
  7)p为返回一个指针的函数,该指针指向整形数据;        
  8)p为指向函数的指针变量,该函数返回一个整形值;       
  9)p是一个指向整形指针变量的指针变量;
2.动态申请一个具有10个float类型元素的内存空间,从一个已有的数组中拷贝数据,
   并找出第一次出现 12.35 的下标位置,并输出。
3.动态申请一个整型数组,并给每个元素赋值,要求删除第3个元素;
4.动态申请一个整型数组,并给每个元素赋值,要求在第4个元素后插入100;
思考题:
    编写一个函数,实现 void *memmove(void *dest, const void *src, size_t n);的功能。 
       提示: 将形参dest,src 先强制类型转换为一个char* 类型,然后利用从后向前逐字节进行数据拷贝,最终返回dest 指针

#include <stdio.h>
#include <stdlib.h>void* mymemmove(void *dest,const void* src,size_t n)
{char *d  = (char*)dest;char *s  = (char*)src;if((s < d) && ((s + n) > d)){d += n - 1;s += n - 1;while(n--){// *d-- = *s--;*d = *s;d--;s--;}}else{while(n--){*d = *s;d++;s++;              }}return dest;
}int main(int argc,char** argv)
{int a[6] = {1,7,3,8,2};mymemmove(a+3,a+2,4*sizeof(int));a[2] = 100;for(register int i = 0; i < 6; i++)printf("%5d",a[i]);printf("\n");return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479123.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Atcoder ABC340 C - Divide and Divide

Divide and Divide&#xff08;分而治之&#xff09; 时间限制&#xff1a;2s 内存限制&#xff1a;1024MB 【原题地址】 所有图片源自Atcoder&#xff0c;题目译文源自脚本Atcoder Better! 点击此处跳转至原题 【问题描述】 【输入格式】 【输出格式】 【样例1】 【样例…

微信小程序-绑定数据并在后台获取它

如图 遍历列表的过程中需要绑定数据&#xff0c;点击时候需要绑定数据 这里是源代码 <block wx:for"{{productList}}" wx:key"productId"><view class"product-item" bindtap"handleProductClick" data-product-id"{{i…

Uniapp-开发小程序

文章目录 前言一、npm run xxx —— cross-env: Permission denied解决方法&#xff08;亲测有效&#xff09;其他解决方法&#xff1a; 二、macOS 微信开发者工具选择uniapp 用 vscode 开发 总结 前言 macOS下 uniapp 开发小程序。 一、npm run xxx —— cross-env: Permissi…

ACE的MPC编译

如下需要下载已经生成好的工程&#xff0c;链接如下: Releases DOCGroup/ACE_TAO GitHub 步骤1 下载ACE:ACE 下载MPC:MPC 下载perl并安装&#xff1a;perl 注意&#xff1a;perl安装中勾选将perl路径添加到path环境变更中&#xff0c;安装完后重启 解压ACE后路径如下:…

突破百度地图Web API的配额限制,实现接口调用自由!

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 引言 好久没用百度地图开放平台,最近发现平台调整了接口调用的策略,增加了实名认证,…

JAVA高并发——人手一支笔:ThreadLocal

文章目录 1、ThreadLocal的简单使用2、ThreadLocal的实现原理3、对性能有何帮助4、线程私有的随机数发生器ThreadLocalRandom4.1、反射的高效替代方案4.2、随机数种子4.3、探针Probe的作用 除了控制资源的访问&#xff0c;我们还可以通过增加资源来保证所有对象的线程安全。比如…

从低像素到高清晰,批量提升TIFF图片像素,高效管理图片库

你是否曾经因为手中持有的TIFF图片像素过低&#xff0c;而无法展现出其应有的魅力而苦恼&#xff1f;在数字化时代&#xff0c;像素就是图像的生命力&#xff0c;而一张低像素的TIFF图片往往无法满足我们日益增长的视觉需求。 第一步&#xff0c;首先我们要进入首助剪辑高手主页…

基于SSM的在线教学质量评价系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的在线教学质量评价系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spri…

04 Aras Innovator二次开发-客户端方法

客户端方法为JS方法。 系统提供了很多触发点&#xff0c;可以嵌入客户端方法&#xff0c;如下&#xff1a; 1 对象类的客户端事件页签&#xff1a; 2 窗体的Form Event和Filed Event 3.关系类的网格事件&#xff1a; 4 属性事件&#xff1a; 5.可自定义Action,触发客户端事件…

springboot746旧物置换网站

springboot746旧物置换网站 获取源码——》公主号&#xff1a;计算机专业毕设大全

【plt.hist绘制直方图】:从入门到精通,只需一篇文章!【Matplotlib可视化】

【&#x1f4ca;plt.pie绘制直方图】&#xff1a;从入门到精通&#xff0c;只需一篇文章&#xff01;【Matplotlib可视化】&#xff01; 利用Matplotlib进行数据可视化示例 &#x1f335;文章目录&#x1f335; &#x1f4c8; 一、引言&#x1f50d; 二、plt.hist()函数基础&am…

前端仔浅浅复习一下服务器的购买与使用

最近想买个服务器搭建个博客玩玩&#xff0c;所以就重新熟悉一下&#xff0c;从0到1&#xff0c;从购买服务器到使用的整个流程。 产品选择 阿里云和腾讯云两个大头居多&#xff0c;两个都有新人首购优化&#xff0c;100以内一年&#xff0c;对比一下看哪边的优惠力度大就选哪…