1. void test(){} 2. void test(void){} 3. void test(void *){} 1和2是相同的,表示test函数不接受任何参数,无论在c还是c++中如果函数不接受参数用2的方式书写是一种良好的习惯 3表示test函数接受一个指针类型的参数,无论是什么指针,只 ...
分类:
编程语言 时间:
2018-08-03 14:55:38
阅读次数:
139
类函数指针的类型声明: typedef 函数类型 (类名::*指针类型名)(函数参数, ...); 用以上类型定义指针变量: 指针类型名 指针名; 直接定义类函数指针: 函数类型 (类名::*指针名)([函数参数], ...); 将类成员函数的地址赋值给指针变量: 指针名 = &类名::函数名; 执 ...
分类:
其他好文 时间:
2018-07-25 22:03:54
阅读次数:
133
在debug VS c工程文件时,碰到cannot convert from 'int (__cdecl *)(char *)' to 'xxx'这个问题,发现问题在于typedef函数指针类型时,将函数调用方法__cdecl写成了_stdcall。 后来百度了两者的区别,如下: __cdecl 是 ...
分类:
其他好文 时间:
2018-07-23 22:45:47
阅读次数:
222
2.25:说明下列变量的类型和值。 (a) int* ip , i , &r=i; (b)int i,*ip=0; (c)int* ip,ip2; a)ip是一个指向int类型的指针,其值是int类型变量的地址,i是一个int类型的变量,值为整数值,r是一个int类型变量i的引用,所以与i的值一样。 ...
分类:
其他好文 时间:
2018-07-23 16:28:00
阅读次数:
169
什么样的类型变量就是用来存储什么样的类型数据。整形,整形指针类型等等都是变量类型。 源码 1 #include <stdio.h> 2 int main() 3 { 4 printf("——————————\n"); 5 printf("sizeof(char)=%d\n",sizeof(char) ...
分类:
其他好文 时间:
2018-07-22 15:15:22
阅读次数:
185
1、函数声明为引用类型 int Discover(std::vector<tDeviceInfo>& pDeviceInfo); 2、参数声明为指针类型 std::vector<DeviceData::DeviceInfo>* mDeviceInfo; 3、调用,指针转引用 Discover(*mD ...
分类:
其他好文 时间:
2018-07-05 11:02:22
阅读次数:
159
vector是我用的最多的容器之一,非常的好用。在做leetcode的时候,用的也很多,现在来剖析一下其源码的实现逻辑。 array和vector唯一的区别在于空间的灵活使用。 vector提供的迭代器就是原生指针类型。 vector其实就是3个指针变量,start, finish, end_of_ ...
分类:
其他好文 时间:
2018-06-27 20:10:48
阅读次数:
185
前几天在判断 “值相同的两个指针所指向的变量的值可以不同 ” 这句话时,发现自己对指针类型一些概念仅仅是记住了结论。于是以理解这句话为出发点,查阅了一些资料,用这篇博客来记录一下。 一些用到的 在开始之前,先来复习一些下面会用到的知识。 1.内存地址,字节,位 位(bit)是电子计算机中最小的数据单 ...
分类:
其他好文 时间:
2018-06-26 19:31:45
阅读次数:
173
一、interface简介 interface(接口)是golang最重要的特性之一,Interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。 简单的说: interface是方法的集合 interface是一种类型,并且是指针类型 interface的更 ...
分类:
编程语言 时间:
2018-06-25 01:18:59
阅读次数:
493