三九宝宝网宝宝教育教学论文

指向数组指针的运用

02月03日 编辑 39baobao.com

[汇编语言数组求和]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5...+阅读

//定义指针数组(而不是数组指针)

//所谓指针数组就是"它是一个数组,它的每个元素是指针"

//所谓数组指针就是"它是一个指针变量,它指向一个数组的首地址"

typedefint*PointerArray10[10];

PointerArray10Data[3];

//可以理解Data为int*Data[3][10];

//可以直接赋值:

intTestData=32;//用来测试的数据

Data[1][2]=&TestData;//因为Data是指针数组,所以给它的元素赋指针

//我们来验证上面的赋值

PointerArray10*pWork=Data;//定义PointerArray10类型的指针指向Data

//因为Data为数组,所以直接用Data数组名是表示它的首地址

pWork++;//让pWork指向Data[1]首地址;

printf("Data[1][2]=[%d]\n",(*pWork)[2]);

//用int*来验证

int**pWork2=&(Data[0][0]);//定义int类型的指针指向Data第0行第0列元素,因为

//该元素是整型指针,所以应该定义指向整型指针的指针,在C语言中数组是按行存放的

//Data有3行(0~2),每行10列(0~9),所以要得到第1行第2列的数据需要将pWork2移动

//1行*10个元素/行+第2列(即计算[1][2]元素对Data[0][0]偏移量

pWork2=pWork2+1*10+2;

printf("Data[1][2]=[%d]\n",**pWork2);

以下为关联文档:

用汇编语言编写将一个包含10个带符号数的数组分成正数数组和负数DATA SEGMENTNUM DB 1,2,...,10 ;这个你随便写10个字节的数据P DB 10 DUP(?) ;正数组PNUM DB 0 ;正计数N DB 10 DUP(?) ;负数组NNUM DB 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:D...

c语言结构体字符型指针赋值#include <stdio.h> #include <malloc.h> #include <string.h> struct Test { int id; char* name; }; int main(int argc, char **argv) { struct Test* test; test = mall...

C语言中的指针是什么详细说明指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地...

c语言中指向指针指针#include<stdio.h> #include<stdlib.h> #define M 3 #define N 3 void main() { void add(int **a,int **b,int **c,int rows,int cols); int i,j; int a[M][N],b[M][N],c[M...

C语言指向函数的指针c语言中叫做回调函数,将函数指针(如max)作为函数的参数,函数(如fun)中调用这个参数指向的函数, 调用函数(fun)时看情况而给函数传入不同的函数指针 例如fun(a,b,min),那么fun函数调用...

c语言中指针传参因为数组的每一个元素在内存中是连续存放的,只要传递数据的首地址,你就可以根据对指针的"++"或--"操作,或直接在首地址上加上某个数,来得到数据其他的元素地址,然后用"*"操作符可以访...

c语言面试题关于字符串还有字符指针str是个字符指针,也可以表示为字符数组或者字符串,str = &a;表示str指向的地方只能存下一个字符。 strcpy(str, “hello”); 肯定放不下hello啊,所以会有内存错误 如果你不相信,...

c语言指针怎么指向一个结构数组楼上都回答得这么复杂吗?我写简单一点的 struct str{ int n; int s; }; void main() {struct str a[2]={1,2,3,4};//声明一个结构数组并对数组a[0]中的成员n和s 分别赋值为1和...

c语言中的指针数组这里的a是二维数组名,如a[2][3] 那么a[0]就是一维数组a[0]的0号元素的首地址. 对二维数组来说,a[0]表示的是地址. 同理,a[1]也是表示地址. 如果一维数组的话a[2],那么a[0]就是值...

推荐阅读
图文推荐