C与指针
ShawnWang1994
用心,慢慢来!
展开
-
字符串移位操作
#include<stdio.h>#include<stdlib.h>int main(){ char *str="1234";//左移一位 printf("%d\n",atoi(str+1)); return 0;}原创 2019-08-21 10:56:59 · 935 阅读 · 0 评论 -
C语言如何求二维数组行数和列数
比如有这样一个二维数组: int a[3][5];求数组元素的总数: sizeof(a) / sizeof(int)求数组列数: sizeof(a[0])/sizeof(int)而数组行数则为 :( sizeof(a) / sizeof(int) )/ ( sizeof(a[0]) / sizeof(int) )...原创 2019-08-14 11:49:40 · 13907 阅读 · 3 评论 -
一级指针与二级指针
一、一级指针如下图所示,整型指针xptr指向变量x的地址。int *xptr;int x=10;xptr = &x;源码:#include <stdio.h>int main(){ int *xptr = NULL; int x = 10; xptr = &x; printf("x = %d, *xptr...原创 2019-08-17 23:34:36 · 3209 阅读 · 1 评论 -
堆和栈的区别是什么?
首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会有很大的帮助。C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下:1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数执行完后就释放了,其操作方式类似于数据结构中的栈。栈内存分配运算内置于CPU的指令集,效率很高,但是分配的内存...转载 2019-08-26 22:03:00 · 362 阅读 · 0 评论