<<编程范式>>第四课重点笔记与总结
来源:互联网 发布:php trait 编辑:程序博客网 时间:2024/05/16 14:22
void swap(void *vp1 , void *vp2 , int size){ char buffer[size]; memcpy(buffer , vp1 , size); memcpy(vp1 , vp2 , size); memcpy(vp2 , buffer , size);}
- 定义泛型指针vp1 , vp2。一般不能解引用,因为机器并不知道要提取多少字节
- 现在的标准中不能用形参定义数组大小了,第一条语句并不适用。现在可用动态分配函数产生一个数组
当想要交换两个整形数时,我们可以这么做
int x = 30; int y = 40;swap(&x , &y , sizeof(int));
现在问题在于以下两个字符串指针的内容进行交换时
char * husband = strdup("fied");char * wife = strdup("wilma");swap(&husband , &wife , sizeof(char *));
注意: 在实参变量前依然加了取地址运算符。
在进行两个整形数时,我们传递的参数类型为int *,并进行的为值交换
但在两个指针变量之间,我们传递的参数类型为char ** , 这次交换的是两个指针的指向,对应内存中的数据并没有发生变化
0 0
- <<编程范式>>第四课重点笔记与总结
- 《编程范式与编程语言》笔记与摘要(一)
- 编程范式简单总结
- 编程范式随课笔记(一)
- 编程范式随课笔记(二)
- java编程重点笔记
- 编程范式学习笔记
- 《编程范式》学习笔记
- 编程范式2 笔记
- 编程范式11 笔记
- 编程范式13 笔记
- 编程范式14 笔记
- 编程范式23 笔记
- 【个人笔记重点,不作为参考】主题:承诺与异步编程
- 本文章总结C++学习重点,与笔记
- (三)虚拟化技术重点笔记与总结
- C++Primer (第四版) 重点笔记
- 编程范式19 函数范式与Scheme
- Eclipse安装OpenExplorer插件
- struts2手动验证
- Linux学习之常用命令
- HDU 4450 Draw Something
- Maven pom.xml标签含义
- <<编程范式>>第四课重点笔记与总结
- python的设置格式
- Spring4.X+Quartz2.X无法自动注入bean问题
- 集合类 Java中的集合类解析和一些有深入的面试题
- Ubuntu安装更新软件很慢怎么办
- mysql5.7数据的备份和恢复
- Android之ContextMenu
- mysql使用(不适用)索引
- 插入排序