11问答网
所有问题
当前搜索:
指针变量如何定义与赋值
指针变量赋值
答:
你这里
定义
int *p = 0;实际上就是把p
赋值
为空
指针
,空指针就是没有指向任何内存单元的指针,你往一个空地址赋值,当然会出错误了!
有定义:int a[3][10];定义一个
指针
p,可以
赋值
:p=a,
如何定义
该指针?
答:
指向含有10个int型列的数组。int *p[10]; // p是一个含有10个int型
指针
的数组,即p是数组,可以存放10个类型为int*的指针。小技巧:如果指针包含在括号()中,可以把括号反过来看:比如:int (*p)[10],把()反过来:int ) * p ( [10], 即p是
变量
,其它都是变量类型的一部分。
C语言中,
如何定义
一个‘
指针
数组’,这个‘指针数组’专门用来存放‘数组...
答:
指针数组
定义
int*p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样
赋值
是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是
指针变量
可以用来...
给
指针变量赋值
问题
答:
指针变量
p如果是声明成和函数factorial类型一致的函数指针的话,直接
赋值
即可 p = factorial;使用的时候,用 p(args..) 和 (*p)(args..) 调用结果是一样的,没什么区别
指针变量
的
赋值
?
答:
我想你的t是指针,t=0,意思是说指针t指向0这个位置,*t=100意思是说t指向的位置的值是100 这里要分清两个地址,指针地址(可以用数字表示比如前面的t=0,得有地方放指针阿)
和指针
指向的地址(也就是说*t=100之前t是有指针地址的,这个指针地址所指向的位置叫做指针指向的地址,*t=100是把...
c语言中
定义指针变量
时,
赋值和赋
初值有什么区别?
答:
赋初值,也就是初始化,只能在
定义
的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。
赋值
,是在定义后,改变
变量
的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。
C语言程序设计
指针变量赋值
?
答:
int p;中的“*”说明
定义
的一个
变量
p是
指针
类型的。而 p中的“*”是一种操作,是取值操作。即去指针指向的那个值。p可看作是一个整形的变量。a则可以看成是一个指针。
指针变量
能直接
赋值
吗?
答:
指针变量
一般是不可以直接
赋值
的,因为直接赋值的话,就是让这个指针指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何...
pascal中
指针变量
的用法
答:
首先可以用
赋值
语句将一个
指针变量
的地址值赋给另一个指针变量,如:p2:=p1,表示将p1单元的地址值赋给p2,此时p2单元的内容也是指向某整型变量单元的地址值。但p1:=q不行,因为在
定义
中可见两指针类型所标识的类型变量不同。下面通过一个简单的例子看指针类型变量的应用:PROGRAM EX00(OUTPUT);TYP...
怎样
向
指针变量
所指向的
变量赋值
。
答:
可以直接通过对
指针赋值
以达到对它所指向的
变量赋值
。include<iostream.h> void main(){ int a;int p;p=&a;p=3;cout<<a<<endl;} a是p指向的变量,*p=3;//指针p指向的值为3,a的值也变为3
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜