C\C++
老马他舅舅
好想躺平。
展开
-
二级指针作为形参简单实例分析
指针是什么?指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。 举例int c=2,d=3;int *pc=&c;pc是指针变量的存储内容,也就是c的地址*pc就是对指针的解引用,取出这个c这个地址里面的值实例#include <stdio.h>int c=2,d=3;int *pc=&c; //...原创 2018-08-20 16:36:27 · 6550 阅读 · 0 评论 -
4.存储持续性
1.自动存储持续性(经典情况,不同作用域同名参数的“覆盖”)在默认情况下,在函数中声明的函数参数和变量的存储持续性为自动,作用域为局部,没有链接性。在程序执行其所属代码时被创建,在执行完函数或者代码块时,它们使用的内存被释放。#include <iostream>using namespace std;int main(){ int value = 1;//作用域为...原创 2019-02-01 15:08:10 · 262 阅读 · 1 评论 -
3.引用
通过程序的运行来了解一下引用。 #include <iostream>using namespace std;int main(){ int a = 99; int &b = a;//引用声明时必须初始化 int c = 88; //输出ab的地址 cout << "&a=" << &a << "\原创 2019-01-27 16:07:21 · 124 阅读 · 0 评论 -
2.函数指针做形参带的参数无效
函数指针做形参带的形参不能使用例如:#include <iostream>using namespace std;int sum(int a, int b){ return a + b;}//形参只是声明了有一个int(*pf1)(int, int)类型的函数函数指针,这里的abcd可以省略,//没有实际意义,两个int就说明了这是指向一个带有两个int参数和返回一...原创 2019-01-27 15:05:39 · 882 阅读 · 0 评论 -
1.C++中const的用法
C++ Priemr Plus推荐使用const1.这样可以避免由于无意间修改数据而导致编程错误;2.使用const使得函数能够处理const参数和非const参数,否则只能接受非const参数;3.如果条件允许,则因该将指针形参声明为指向const的指针;#include <iostream>using namespace std;int main(){ i...原创 2019-01-20 14:30:20 · 173 阅读 · 0 评论 -
C语言顺序表的插入删除
首先声明一个顺序表的结构 (数组的第一个元素是0,但是顺序表的第一个一般 从1(人为设定)开始)#include <stdio.h>#include <stdlib.h>#define MAXSIZE 10#define OK 1#define FALSE 0 typedef int Elemtype;typedef bool Status;t...原创 2018-09-13 22:08:41 · 39480 阅读 · 18 评论 -
C语言循环链表创建,遍历,插入,删除,查找
在开始程序之前说一个困扰的几天的东西,在链表做形参的时候什么时候用(**p)什么时候用(*p)答案:只要是要修改head指针必须传递head的地址(用**p),否则传递head值即可(*p)。这与普通变量类似,当需要修改普通变量的值,需传递其地址,否则传递普通变量的值即可(引用)详细的解释可以在csdn查到,附上链接:https://bbs.csdn.net/topics/36008449...原创 2018-09-08 22:26:53 · 42130 阅读 · 13 评论 -
创建一个最简单的链表,插入和删除
原创文章欢迎转载创建一个链表一、头插法创建链表: #include <stdio.h>struct list{ int num; struct list *next;};typedef struct list list_single; list_single *creat_list_tail(int n)//尾插法创建一个链表,并返回一个头指针{...原创 2018-09-04 21:38:43 · 39806 阅读 · 5 评论