![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++项目八 人工智能之双色球预测系统
坑货的成长史
个性也是一种生活态度!
展开
-
常见错误总结
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ //1.使用未初始化指针 int a=1; int *p = NULL; p = &a; printf(" %d\n", *p); //2.将值当地址赋值给指针 int s = 666; int *.原创 2021-06-12 00:47:02 · 177 阅读 · 0 评论 -
常引用
#include <stdio.h>#include <stdlib.h>//常引用 const修饰符int main(void){ int a = 10; int &b = a; b = 100; printf("a=%d\n", a); //1.用变量初始化常引用 int ai = 10; const int &bi = ai; //bi = 100; //常引用是让变量引用变成只读,不能通过引用对变量进行修 printf("bi.原创 2021-03-25 01:13:51 · 181 阅读 · 0 评论 -
指针引用
#include <stdio.h>#include <stdlib.h>//二级指针引用void age1(int **l){ static int ling = 16; *l = &ling;}//指针引用void age2(int* &l){ static int ling = 17; l = &ling;}//两者 效果相同 后者逻辑比较简单int main(void){ int x = 666; int *.原创 2021-03-19 02:27:38 · 181 阅读 · 0 评论 -
引用本质
#include <stdio.h>#include <stdlib.h>// swap1 等同于 swap2int swap1(int &a, int &b){ int t = a; a = b; b = t; return 0;}int swap2(int * const a, int * const b){ int t = *a; *a = *b; *b = t; return 0;}int main(voi.原创 2021-03-16 01:48:25 · 133 阅读 · 0 评论 -
c++——引用概念
#include <stdio.h>#include <stdlib.h>//使用引用//1 指针交换void love(int *a, int *b){ int tmp; tmp = *a; *a = *b; *b = tmp;}//2. 引用交换 void love1(int &a, int &b){ int tmp; tmp = a; a = b; b = tmp;}int main(void){ int a = 6.原创 2021-03-13 00:56:38 · 61 阅读 · 0 评论 -
函数指针
#include <stdio.h>#include <stdlib.h>int opam_int(const void *a, const void *b){ //printf("opam_in函数指针的调用。。。。。。。。。。\n"); //强制类型转换 int *ai = (int *)a; int *bi = (int *)b; //printf("ai地址:0x%p bi地址:0x%p\n", &a, &b); return .原创 2021-01-21 18:58:03 · 129 阅读 · 0 评论 -
void-类型指针
/**12. void 类型指针 void => 空类型 void* => 空类型指针, 只存储地址的值,丢失类型,无法访问,要访问其值, 我们必须对这个指 针做出正确的类型转换,然后再间接引用指针。 所有其它类型的指针都可以隐式自动转换成 void 类型指针, 反之需要强制转换**/#include <stdio.h>#include <stdlib.h>int main(void){ int age[] ={1, 2, 3}; char i.原创 2021-01-14 00:36:53 · 222 阅读 · 0 评论 -
数组跟指针的区别——传参
/** 项目精讲-“我们不一样“之数组与指针的区别 数组:数组是用于储存多个相同类型数据的集合。 指针:指针是一个变量,但是它和普通变量不一样, 它存放的是其它变量在内存中的地址。 1. 赋值数组:只能一个一个元素的赋值或拷贝 指针:指针变量可以相互赋值 2. 表示范围 数组有效范围就是其空间的范围,数组名使用下表引用元素, 不能指向别的数组 指针可以指向任何地址,但是不能随意访问,必须依附在变量有效范围之内 3. sizeof 数组:数组所占存储空间的内存:sizeof(数组名.原创 2021-01-09 00:07:08 · 538 阅读 · 0 评论 -
指针和二维数组-使用普通指针访问二维数组
#include <stdlib.h>#include <stdio.h>int main(void){ int A[3][4] ={ {81, 32, 33, 44}, {35, 60, 85, 20}, {16, 53, 45, 555} }; //指针存储值 int *p = NULL; int *you = NULL; //定义指针用于遍历二维数组 you = &A[0][0]; //等同于 you = A[0]; p =.原创 2021-01-01 00:38:41 · 793 阅读 · 4 评论 -
指针和二维数组-指向数组的指针
#include <stdio.h>#include <stdlib.h>int main(void){ int age[4][4]={ {56, 95, 45, 52}, {54, 50, 22, 20}, {15, 32, 82, 25}, {13, 31, 45, 57}, }; int (*p)[4]; //定义一个指向四个成员的数组的指针 int *boy = NULL; p = &age[0]; boy = &(.原创 2020-12-30 23:23:15 · 112 阅读 · 0 评论 -
存储指针的数组
#include <stdio.h>#include <stdlib.h>int main(void){ int age[3][4] = { {19, 2, 3, 4,}, {5, 6, 7, 8,}, {9, 10, 11, 112} }; //定义一个有两个元素的指针数组,每个元素都是一个指针变量 int *neme[2]; //设置一个数组指针 存储最大的两个值 if(age[0][0] >= age[0][1]){ .原创 2020-12-10 01:52:19 · 2930 阅读 · 1 评论 -
指针与数组的纠缠
#include <stdio.h>#include <stdlib.h>void age1(int age1[], int age11){ int count=NULL; for(count=0; count<age11; count++){ //数组表示法 printf("第%d位元素: %d\n", count+1, age1[count]); //指针表示法 printf("第%d位元素: %d\n\n", count+1, *(age1+c.原创 2020-12-06 00:26:50 · 77 阅读 · 0 评论 -
多级指针定义使用
```cpp#include <stdio.h>#include <stdlib.h>int main(void){ int age = 666; //普通定义 int *age1 = &age; //一级指针指向变量 int **age2 = &age1;//二级指针指向一级指针 int ***age3 = &age2;//三级指针指向二级指针 int ****age4 = &age3;//四级指针指向三级指针 //**..原创 2020-12-04 00:46:50 · 194 阅读 · 0 评论 -
二级指针
`#include <stdio.h>#include <stdlib.h>int main(void){int age1 = 15;int *p = &age1;int **p1 = &p;printf("p1=0x%d p=0x%d age1= 0x%d\n", **p1, *p, age1);printf("p1=0x%p p=0x%p age1= 0x%p\n", **p1, *p, age1);int *tmp = *p1;pr.原创 2020-11-28 01:12:11 · 160 阅读 · 0 评论 -
const-渣男-直男-暖男的区别
//int * age = 16 渣男//int const * age = 16 直男//const int * age = 16 直男//int * const age = 16 暖男 不允许指向别的地址//const int* const = 16 超级暖男 不允许指向别的地址 也不能修改指向地址变量的值#include <stdio.h>#include <stdlib.h>int main(void){ int girl = 2.原创 2020-11-24 01:32:57 · 229 阅读 · 0 评论 -
指针与指针之间加减运算
#include <stdio.h>#include <stdlib.h>int main(void){ int age[]={1, 2, 33, 44, 55, 6}; int time[]={3, 4, 65, 85, 91, 2}; int len = sizeof(age)/sizeof(age[0]); int *age1 = age+4; int *time1 = age+3; printf("age1-time1=%d\n", age1-time1.原创 2020-11-22 00:26:33 · 1293 阅读 · 1 评论 -
指针与整数之间加减运算
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ int age[] ={11, 12, 15, 65, 82, 22}; int len = sizeof(age) / sizeof(age[0]); //计算数组总数 int *p = NULL; p = age; printf("第三位数字是:%d\n", *(p+2)); printf("第三位数字.原创 2020-11-22 00:10:59 · 1463 阅读 · 0 评论 -
指针的算术运算--自增自减运算
#include <stdio.h>#include <stdlib.h>int main(void){ int age[] = {1, 2, 3, 4}; int p = sizeof(age)/sizeof(age[0]); //用数组的方式来访问 for(int i=0; i<p; ++i){ printf("%d ", age[i]); } printf("\n"); //打印数组地址 和第一个成员地址 printf("数组地址:0x%.原创 2020-11-18 23:37:53 · 422 阅读 · 1 评论 -
空指针的使用—未初始化的指针,空指针跟坏指针
#include <stdio.h>#include <stdlib.h>int main(void){ int room1 = 666; int room2 = 999; //int *sp=0; 空指针 就是值为零的指针 int *sp = NULL; //指针设置为空 int ap; printf("请输入你的房间号:"); scanf_s("%d", &ap); //指针在未设置为零的情况下 地址可以理解为随机 printf(".原创 2020-11-16 00:31:16 · 424 阅读 · 0 评论 -
访问指针—访问指针所指向内容
#include <iostream>#include <Windows.h>/**//1.指针的访问int main(void){ int room = 2; int *p1 = &room; int *p2 = p1; //等同于 int *p2 = &room //1.访问(读、写)指针变量本身的值,和其它普通变量的访问方式相同 int *p3; p3 = p1; printf("room地址:%d\n", &room);.原创 2020-11-15 20:41:48 · 4707 阅读 · 1 评论 -
指针的初始化与地址
#include <stdio.h>#include <stdlib.h>int main(void){ int age = 2; //数组直接赋值 //定义两个指针变量指向age int *p1; int *p2; p1 = &age; p2 = &age; printf("age的地址:0x%p\n", &age); printf("p1指针的地址:0x%p\n", &p1); printf("p2指针的地址.原创 2020-11-14 00:25:51 · 906 阅读 · 0 评论 -
指针的定义
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;int main(void){ int age; //定义了一个整形变量 int *p; //定义了一个整形指针 p = &age; // 变量地址赋值给指针 printf("请输入一个数字:"); scanf_s("%d", p); //指针通过变量赋予的地址 传输给.原创 2020-11-12 01:22:37 · 181 阅读 · 0 评论 -
为什么使用指针
#include <iostream>#include <windows.h>#include <stdlib.h>#include <time.h> //时间托头文件using namespace std;//1.函数的值传递 无法通过调用函数 来修改函的实参void name_1(int name_blood){ name_blood += 1000;}//2.被调用函数需要提供更多的 “返回值” 给调用函数boo.原创 2020-11-08 01:53:23 · 119 阅读 · 0 评论