C语言
魔亦有道
一个爱生活的人
展开
-
深入理解指针、数组
指针的本质是一个变量,也需要占用一定的空间一般为四个字节不论其指向的类型。指针用来保存内存地址的值。通过指针我们能做到不通过变量来改变变量的值。 *号的意义: 在指针声明时,代表声明的变量为指针变量。int i=10;int * p=&i; 在指针使用时,表示取指针所指向的地址中的值。 *p=12; 另外指针声明时不能原创 2016-07-02 17:13:40 · 372 阅读 · 0 评论 -
内存分配
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,转载 2016-07-04 16:58:29 · 320 阅读 · 0 评论 -
二维数组与二维指针
二维数组与二维指针二维数组在C语言中是以一维的方式线性存储的 二维数组中的第一维是一维数组,第二维才是真是值。 二维数组名也可以看成常量指针。 例如:char c[3][3];c[0]为一个数组,c[0][0]才是真实值。#include<stdio.h> Print_arr(int a[],int num) { int i; for(i=0;i<num;i++){ p原创 2016-07-15 14:09:35 · 547 阅读 · 0 评论 -
数组指针与指针数组
数组类型:每个数组有自己的类型,由元素类型和数组大小共同决定。 c语言通过typedef type(name)[size];重新定义一个数组名。例如: typedef int(AINT5)[5]; AINT5 arr; 数组指针: 数组指针用于指向一个数组。 定义:arraytype* p; type arry[5]; p原创 2016-07-06 09:48:03 · 248 阅读 · 0 评论