当前位置: 首页 > news >正文

青岛做网站seo什么是淘宝seo

青岛做网站seo,什么是淘宝seo,网站建设通报,海贼王网页设计素材void类型指针 void - 空类型 void* - 空类型指针#xff0c;只存储地址的值#xff0c;丢失类型#xff0c;无法访问#xff0c;要访问里面的值 我们必须对指针进行正确的类型转换#xff0c;然后再间接引用指针 所有其它类型的指针都可以隐式自动转换成 void 类型…void类型指针 void - 空类型 void* - 空类型指针只存储地址的值丢失类型无法访问要访问里面的值 我们必须对指针进行正确的类型转换然后再间接引用指针 所有其它类型的指针都可以隐式自动转换成 void 类型指针反之需要强制转换。 int arr[] { 1, 2, 3, 4, 5 }; char ch a; void* ptr arr; printf(0x%p\n, ptr); printf(%d\n, *(int*)ptr); 而且 void*指针 不允许算术运算 常见错误总结 1.使用未初始化指针 这里面去描述两种场景说明使用未初始化指针的场景 第一种场景 未初始化就使用 int x, * p; x 10; printf(%p\n, p); p x; 第二种场景 比较常见 void func(int* p) {     static int count 50;     p count; } int main() {     int x, * p;     func(p);     cout p p endl; } 怎么解决上面的问题 之前的笔记有提到过 使用二级指针 #include iostream using namespace std;void func(int** p) {static int count 50;*p count; }int main() {int x, * p;func(p);cout p p endl; } 2.将值当作地址赋值给指针 怎么解决 1*p x; 2p x; 3.忘记解引直接访问内存 char input[64] { h, e, l, l, o }; char* p1, * p2; p1 input[0]; p2 input[1]; if (p1 p2) {cout p1 is greater than p2 endl; } else {cout p2 is greater than p1 endl; } return 0; 这种情况下 会打印 p2 is greater than p1 #include iostream using namespace std;int main() {char input[64] { h, e, l, l, o };char* p1, * p2;p1 input[0];p2 input[1];if (*p1 *p2) {cout p1 is greater than p2 endl;}else {cout p2 is greater than p1 endl;}return 0; } 4.常见的错误4:再次使用忽略重新赋初值 #include iostream #include string using namespace std;int main() {char input[64];char* p1 input;do {gets_s(input, 64);while (*p1 ! \0) printf(%c, *p1);} while (strcmp(input, exit) ! 0);return 0; } 这种只能打印第一个数字 因为p1没有被重新赋值给input 正确的做法是 #include iostream #include string using namespace std;int main() {char input[64];char* p1;do {printf(Enter a string: );gets_s(input, 64);p1 input;while (*p1 ! \0) printf(%c, *p1);printf(\n);} while (strcmp(input, exit) ! 0);return 0; } 常量引用 在C中可以声明const引用 语法const Typename var; const引用让变量拥有只读属性 分两种情况:1.用变量初始化常引用2.用字面量初始化常量引用 // 使用变量初始化常量引用 int a 10; const int b a; // 用字面量初始化常量引用 const int c 20;//会给引用分配内存空间 函数指针 我们来探究一下 函数有没有指针 #include iostream #include string using namespace std;int compare_int(const void* a, const void* b) {int* pa (int*)a;int* pb (int*)b;cout pa地址 pa endl;cout pb地址 pb endl;return *pa - *pb; }int main() {// 函数有没有地址cout compare_int: compare_int endl;int x 10, y 20;compare_int(x, y);return 0; } 函数指针的定义 #include iostream #include string using namespace std;int compare_int(const void* a, const void* b) {int* pa (int*)a;int* pb (int*)b;cout pa地址 pa endl;cout pb地址 pb endl;return *pa - *pb; }int main() {// 函数有没有地址int(*ptr)(const void*, const void*) compare_int;int x 10, y 20;//函数指针有两种调用方式//1.解引用方式调用(*ptr)(x, y);//2.直接调用ptr(x, y);return 0; } 上面这个是函数指针和void*指针的应用 #include iostream #include string using namespace std;int compare_int(const void* a, const void* b) {int* pa (int*)a;int* pb (int*)b;return *pa - *pb; }int main() {// 函数有没有地址int arr[12] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10, 11, 12 };int(*ptr)(const void*, const void*) compare_int;int x 10, y 20;qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), ptr);cout After sorting: ;for (int i 0; i sizeof(arr) / sizeof(arr[0]); i) {cout arr[i] ;}return 0; } qsort也可以对char数组进行排序 #include iostream #include string using namespace std;int compare_int(const void* a, const void* b) {int* pa (int*)a;int* pb (int*)b;return *pa - *pb; }int compare_char(const void* a, const void* b) {char* pa (char*)a;char* pb (char*)b;return *pa - *pb; }int main() {// 函数有没有地址char charArray[] asodifoadfjdvn;int(*pCompare)(const void*, const void*) compare_char;qsort(charArray, sizeof(charArray) / sizeof(char), sizeof(char), pCompare);for (int i 0; i sizeof(charArray) / sizeof(char); i) {cout charArray[i];}return 0; }
http://www.hkea.cn/news/14375488/

相关文章:

  • 广州网站制作教程推网站
  • 网站欢迎页设计网站页面的滑动怎么做的
  • 我想做个卷帘门网站怎么做做视频可以赚钱的网站
  • 揭阳网站建设托管宁波论坛
  • 温州专业制作网站做效果图网站有哪些
  • 建设网站答辩情况wordpress做资源下载站
  • 内蒙古地区做推广网站抖音是哪家公司开发的软件
  • 重庆建设厂网站百色优惠welcome
  • 表格布局网站湖南大型网站建设公司
  • 全网营销网站建设沈阳男科医院在线咨询免费
  • 网站续费合同书金牛网站建设
  • 动漫网站的设计与实现营销师资格证
  • 公司网站建设需要什么科目徐州制作网站的公司有哪些
  • 网站服务器停止响应怎么办单页面的网站模板免费下载
  • 金华大企业网站建设有哪些江西南昌网站定制
  • 人工智能设计网站微信开发者平台取消授权
  • 深圳住房和建设局网站网上预约ideo设计公司上海
  • 网站团购报名怎么做wordpress主题sky
  • 杭州网站模板建站有没有房建设计的网站
  • 菏泽做网站莆田建设网站建站
  • 做推广赚钱的网站南昌专业做网站公司有哪些
  • 沈阳市建网站网站制作留钱
  • 企业网站优化排名域名抢注网站源码
  • 搬瓦工的主机可以用来做网站吗东营网站优化
  • 建设部网站官网四库一平台福州网站推广优化
  • 为什么有的网站点不开上海房地产网站官网
  • 专业网站设计 软件做软件赚钱的网站
  • 医院网站素材做任务的兼职网站
  • 网站开发系统的可行性研究报告牡丹江网站建设定制开发
  • 做直播网站需要多少钱wordpress免费响应式主题