一、malloc函数/* 首先需要导入头文件 #include malloc void* malloc(n); n是字节大小 开辟堆空间,开辟的字节数以n为准 返回的是开辟空间的首地址 void*是万能指针,也就是...
分类:
编程语言 时间:
2015-11-09 18:38:09
阅读次数:
233
//函数是具有特定功能的代码段 //一个严格的函数, 包括函数声明, 函数定义, 函数调用 //block块儿语法, 是在函数内部,定义一个block, block块执行效率比较高 //函数指针指向函数首地址, 这样指针就可以调用函数 //函数指针类型的重命名 //typedef 函数返回...
分类:
其他好文 时间:
2015-11-08 15:03:16
阅读次数:
231
第8行,指针ptr指向字符串首地址,且用了const修饰,表明ptr是常量指针,只能指向常量,其指向的内容不可改变。这里是方便后面判断字符串的第一个字符是否是‘-’,以方便确定最终的转换结果是正数还是负数。第10行,判断字符串第一个字符是否为‘+’或者‘-’,如果是二者之一..
分类:
其他好文 时间:
2015-11-05 16:38:41
阅读次数:
232
首先抛出问题:1.int k; char c = (char) k; 请问c中保留的是高位还是地位?解决这个问题,联合体是最好的理解方式。对于联合体而言,首地址只有一个。就是最低位的地址。而读取数据总是从低位开始读的。每次读取不大于数据总线宽度的位数。对于一个32位的机器,是可以一次读入四个字节的,...
分类:
其他好文 时间:
2015-11-04 13:13:01
阅读次数:
250
一、内存/* 内存: 存在内存里的。 内存分了N多个小空间,每个小空间1个字节 每个小空间有它自己的地址。每个地址之间差1 int类型占用4个字节,等于占了4个空间(有4个地址),不需要记住4个地址,而记住首地址就行了(因为首地址相当于入口或者生活中的门) 指针: ...
分类:
编程语言 时间:
2015-11-02 13:55:13
阅读次数:
201
黑马程序员——c语言学习心得—— 指针-------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1,打开文件fopen(文件名,打开方式);例如:FILE *fp = fopen("a1","r");返回的是文件的指针(文件在内存缓冲区的首地址)fope...
分类:
编程语言 时间:
2015-10-31 20:07:53
阅读次数:
243
1.数组数组的地址就是第一个元素的首地址,数组的名字,就代表数组的地址,且是一个常量;数组小标:元素在数组中的位置,是由下标来表示的,且下表从零开始,所以数组的下标最大值只能为数组的长度减一,使用过程中注意下表不要越界;数组初始化(1)直接给所有元素赋值(2)给部分元素赋值,未赋值的元素默认为零;(...
分类:
编程语言 时间:
2015-10-29 20:08:50
阅读次数:
167
本次程序实现的内容:从键盘读取一个1-7的数字,并显示相应的星期的英文单词。 该程序使用地址表实现。用七个处理程序段分别显示1~7个 对应的英文单词,并将首地址保存在地址表中。 地址表:在数据段中定义一个子存储区table,顺序存放7个处理程序段的起始地址。然后将输入的数字和对应的地址表下标...
分类:
其他好文 时间:
2015-10-29 12:57:20
阅读次数:
168
#include<stdio.h>
#include<windows.h>
intmain()
{
inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
intb[5]={1,2,3,4,5};
printf("%d,%d\n",a,*a);//0行首地址和0行0列元素地址
printf("%d,%d\n",b,*b);
printf("%d,%d\n",a[0],(*(a+0)));//0行0列元素地址
print..
分类:
编程语言 时间:
2015-10-29 00:59:54
阅读次数:
278
关于第一句printf语句:p++->n,由于P开始指向结构体数组a的首地址,那么p++->n,在这里存在一个运算符的优先级的问题,p++->n先取得P当前指向的结构体的N,再将P指向下一个元素,然而++p->n再取得P当前指向的结构体的N,再将这个值+1。那么题目中p++->n,等价于p->n,p...
分类:
其他好文 时间:
2015-10-25 20:57:18
阅读次数:
205