- 博客(30)
- 收藏
- 关注
原创 new的用法
1.new关键字(运算符)用法int main(){ int* ip = new int(10); int* pa = new int[10]{};//连续申请10个连续整形空间 //int* pb = new int[n]{};//未初始化 for (int i = 0; i < 10; ++i) { cout << hex << pa[i] << endl; } delete ip; delete[]pa;}这里new在底
2022-05-21 21:05:54
2046
原创 指针和引用的区别
1.从语法规则上讲,指针变量是存储某个实例的地址,引用是某个实例的别名。2.程序为指针变量分配内存区域,而不为引用分配内存区域。3.解引用是指针使用时要在前加“*”,引用可以直接使用。4.引用在定义时就被初始化,之后无法改变。5.指针变量的值可以发生改变。6.指针变量的值可以为空,但没有空引用这个概念。7.在计算sizeof时,指针变量得到的是指针变量的大小,引用得到的是变量的大小。8.理论上指针的级数没有限制,但引用只有一级,即不存在引用的引用(int&& x=
2022-05-20 00:05:46
115
原创 const与指针
const在c和c++中的区别在c中 以.c文件运行int main(){ const int n = 5;//c语言中以变量为主 //int arr[n] = { 1,2,3,4,5 };//error int b = 0; int* p = (int*)&n; *p = 100; b = n; printf("n=%d b=%d *p=%d \n", n,b, *p); return 0;}此时的输出结果为n=100,b=100,*p=100但是在c++中以
2022-05-18 22:09:15
152
原创 用指针实现两个数的交换
void Swap_err1(int a, int b)//error,形参交换,实参没有交换{ int tmp = a; a = b; b = tmp;}void Swap_err2(int* p1, int* p2)//error,没有解引用{ int* tmp; tmp = p1; p1 = p2; p2 = tmp;}void Swap_err3(int* p1, int* p2)//野指针,没有访问权限{ int* tmp; *tmp = *p1;//崩溃 *p.
2021-11-14 19:48:36
2827
原创 给出一个整数,按照要求输出
1.求出它是几位数。2.分别输出每一位数字。3.按逆序输出各位数字,例如原数为321,应输出123。第一问:int main(){ long long x; int count = 0;//计数器 printf("请输入一个整数:"); scanf("%lld", &x); if (x == 0) { printf("1"); return 0; } while (x != 0) { x /= 10;//丢弃个位 count++; } pri
2021-10-13 21:23:22
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人