00问答网
所有问题
当前搜索:
语句int *p;说明了
C
语言
中
int
*p;
*p=5;为什么是不合法的?
答:
int p;
说明变量p要放置的不是整型数据而是指向整型数据的地址(整型指针)p=a
[2];不合法,因为变量a[2]存放的是整数而不是指针,编译程序遇到这种情况会报错:不匹配的数据类型赋值,p=a[2]+2;也就不合法了,因为a[2]+2的结果还是整数,合法的是要给p赋值成指向整型数据的地址,比如指向变量a[...
int
*p
什么意思?
答:
int
*p
[3]是指针数组,有三个指针。
int* p
[N]定义的是一个指针数组,就是说,由指针组成的一个数组,数组中元素的个数为N。指针(Pointer)是编程
语言
中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该...
c
语言
中有这样一个定义:
int
*
*p;
问一下这个p是定义的什么变量?
答:
这个p是定义的二级指针变量,即“指向指针的指针”。
我想知道int
*p
与
int* p
有什么不同
答:
一、意思不同 int *p和int* p后者比前者更好理解为指针。int
*p;
可能会被理解为一个变量,名为*p,
int* p;
很直观的被理解为一个指针,名为p。二、强调类型不同 p是一个int’这里*和p绑在了一起——这就是C的风格,这种风格强调的是语法。而一个典型的C++程序员会写“int*p”,并告诉你...
计算机二级中指针
*p
,什么时候代表数值,什么时候代表指针,什么时候p就...
答:
像
语句 int
*p;
因为指针p前有数据类型int ,所以属于定义指针的语句,此时*p表示一个指针,像
语句int
a=1;p=&a;表示把整型变量a的地址赋给指针变量p,此时p是指针,像语句int a;p=&a;*p=1,表示把指针p所指向的整型变量a赋予1的值,此时*p表示数值 即当指针变量前有数据类型
说明
符时,如int...
int
*p;
定义了一个指针变量p,其值是整型的.为什么是错误的
答:
指针作为一种类型,在不同的系统中实现是不同的, 概念上就不是整形,只是在32位系统中指针是占2个字节(同
int
)
...如
int
a[]={2,4,6,8,10},x,
*p;
这里的p加*是?谢
答:
int
*p;
//定义一个指向int类型地址的指针变量 int a = 5;//定义一个整型变量a,给变量a赋值为5 p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针变量p...
a[5]是一个一维数组,定义指针变量
int
*p
,那么请问p=a与p=&a的区别是...
答:
在数组中,数组名表示首地址常量。a等同于&a[0]。所以p=a。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。
int
*p
=4;**q; q=&
p;
中&p和p分别代表什么?**q怎么理解?
答:
在C
语言
中指针变量也是一个变量,它存在于内存之中,跟普通的
int
变量没有什么区别。但是指针变量跟int变量的访问方式有一点区别。当你访问int变量时,是直接取变量所占内存中的值。而当你使用
*p
访问指针变量时,是先取p所占内存中的值,把取出的值当作一个地址,然后再取出新地址的值作为最终值。如下...
如何解释
int
i=3,
*p
=&i; ?
答:
Int
*p
//定义一个指针 Int i=3 //定义一个变量,值初始化为 3。从这开始,变量 i 的值为 3 P=&i //将变量 i 的内存地址赋值给指针 p,此时指针 p 的值是变量 i 的内存地址,//此时,*p 就相当于变量 i //*p 取指针 p 指向的内存存储的值,就是变量 i 的值。以下一句可以说是...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
int* p和int *p
局部变量的作用域是整个程序,任何时候使用都有效。
c语言源程序文件的后缀名为
下列初始化正确的是
int *p的含义
C语言程序是由什么组成的
下列选项可以正确表示字符型常量的是
C语言属于
全局变量的作用域是整个程序