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

c语言中指针变量怎么理解?怎么用

01月02日 编辑 39baobao.com

[C语言指针基本概念及其指针变量的定义是什么]我们知道变量e79fa5e98193e59b9ee7ad9431333332633039在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中, 在计算机内部, 通过访问或修改这块区域的内容来访问或修...+阅读

指针变量是一个变量,它保存的是另一个变量的内存地址。你如果知道了这个指针变量保存的值,就可以知道它所指向变量的内存地址,于是就可以间接访问到那一个变量。

定义:指针变量类型 *指针变量名1, *指针变量名2, ... ;

例如:

int main(void)

{

int *p; /*定义*/

int a;

p = &a; /*把a的地址赋值到p中*/

*p = 1; /*间接访问a*/

return 0;

}

把指针作为函数的参数传递,可以使函数可以访问函数外部的变量,例如:

void swap(int *a, int *b)

{

int c;

c = *a; *a = *b, *b = c;

}

指针也可以用于传递数组,数组名本身就是一个指针:

void func(int a[], int n)

{ ..... }

指针还可以指向指针,指向结构体(struct),指向数组

int **p; /*指向int指针*/

struct XXX *p;

int (*p)[100]; /*指向一个int[100]数组,括号不可少*/

以下为关联文档:

C语言指针变量问题p2是一个指针变量,p2只能指向某个类型变量的地址,p2=&p1的意思是将p2指向p1的地址,而p1的地址是指针指针,而p2只是个指针变量,所以语法上是错误的。printf那里也不能改成*p2,因...

易语言5 3程序计次循环函数计次变量不自动累加而且进入函数不会产生死循环,计次循环首的变量i只是用来记录循环的次数,你在计次循环首中定义了一个变量i,那么这个i易语言自动将其赋值为1,那么循环两次,即为3, (所以i是不可赋值), 即使减去一,...

c语言怎么用键盘输入数组大小可借助指针#include<stdio.h> #include<malloc.h> void main() { int n; scanf("%d",&n);//输入数组大小 int *p=(int *)malloc(n*sizeof(int));//申请内存 for(int i=0;i<n;i++)//输入数组...

c语言怎样用scanf输入数组变量1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<stdio.h> voidmain() { inta[10], i; // 输入10个数,放入数组 for(i=0; i<10; i++) { scanf("%d", &a[i]); } // 输出 for(i=0;...

面试题:有被问到C语言做软件开发时候怎么管理众多的指针要如何C语言是没有“类”这个抽象类型的,所以封装成类这个说法欠妥。我给你讲讲我对指针管理的经验,其实也谈不上什么管理:1,指针在定义时如果没有初始值,就记住赋NULL;系统对NULL这个地...

C语言中如何定义全局变量1、首先,我们可以在函数外面定义变量,就是全局变量。 2、局部变量可以与全局变量同样命名。 3、但是优先级是局部变量优先。 4、但是局部变量的生命周期是整个结构内。 5...

c语言的static与函数变量你在函数中定义static变量,在定义的时候须得给他赋值,而且在程序运行中,只有第一次调这个函数时你所赋的值才有效果,之后每次调此函数,都不会重新给他赋值了(例如staitc a = 10,下...

php变量我还是不懂请解释在程序中可以改变的数据量叫做变量变量必须有一个名字,用来表示和存放变量的值。PHP中使用美元符号($)后跟变量名来表示一个变量,如$var就是一个变量。PHP中的变量名是区分大小...

PHP静态全局变量和普通全局变量有什么区别以前在远标了解过全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全...

推荐阅读
图文推荐