11问答网
所有问题
当前搜索:
指针可以直接赋值吗
联合体变量之间是否可以
可以直接赋值
,结构体变量之间是否也可以直接赋值...
答:
可以直接赋值
。要注意的是这个赋值相当于memcpy 比如struct mystruct a, b; a = b;就相当于memcpy( &a, &b, sizeof(a) );所以当结构体中有
指针
时,而且不同对象指向不同数据时就有问题了(根据前面说的,这个指针也会被拷贝成同一个指针)...
C语言里:为什么不能将int型变量
直接赋值
给指向int型变量的
指针
答:
int*是指向整型的
指针
类型,int**就是指向整型指针的指针类型,int*类型的变量
可以
被赋值为变量的地址也即&变量,那么in**类型的变量就可以被赋值为整型指针变量的地址,即&整型指针变量。 所以你的理解基本上是正确的。c语言能将字符(char)
直接赋值
给整型变量吗 可以,整型变量得到的值是字符型...
为什么
指针
变量必须先
赋值
,再使用
答:
了解以上细节
可以
明白一个道理,
直接
使用地址(
指针
)操作数据,相对使用变量名操作数据更危险,因为这要求程序员非常明确在使用指针时所做的一切都必须“完全正确”,使用指针访问时,编译器等于将错误检查工作中的一部分工作交给程序员自己管理(这是指针方便高效的代价)。因此养成初始化指针是一个简单良好...
为什么
可以
对 malloc函数声明 的*p
直接赋值
而对 int *p声明中的*p不...
答:
int * p = (int *)malloc(10);的解释是,在内在中分配连续10个字节的空间,并把第一个字节所在的地址强制为int *型
指针
值赋给int *型指针p。看,p已经有指向了,给它指向的单元
赋值
就有地方存储了,所以*p就是合法的。int * q;的解释是,声明一个int *型指针q。看,它还没有指向,叫...
数组
可以赋值
给
指针吗
?(求高手) 例如: int num[10],*pn; pn=num...
答:
那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为一个
指针
变量,它的值
直接
指向(points to)存在电脑存储器中另一个地方的值,也就是个地址。因此num的值是
可以赋值
给pn的。
p=a是什么意思?数组
可以直接赋值
给
指针
变量吗?
答:
a 其实就是数组的首地址 而指针变量其实就是一个地址变量 所以数组是
可以
用
指针指针
来表示的 但是严格的说数组可以把值赋给指针应该是不对的 其实也数组赋给指针的只是首地址而已
指针
函数和指向函数的指针在意义和用法上有什么区别
答:
例如:int (*f)(int x);double (*ptr)(double x); 在定义函数
指针
时请注意:函数指针和它指向的函数的参数个数和类型都应该是—致的; 函数指针的类型和函数的返回值类型也必须是一致的。2、函数指针的
赋值
函数名和数组名一样代表了函数代码的首地址,因此在赋值时,
直接
将函数指针指向函数名就...
指针
“变量里面的值” 和 “指针地址的值” 和 “指针指向的值” 有...
答:
指针
是编程语言中的一个对象,
直接
地对地址进行操作,其的值直接指向存在电脑存储器中另一个地方的值。通过地址能找到所需的变量单元,也就是,地址指向该变量单元。由此,地址形象化的被称为“指针”。其意是通过它能找到以它为地址的内存单元。指针一般出现在比较接近机器语言的语言,如汇编语言或C...
不是说
指针
只能被赋值存储地址么,为什么char*
可以直接赋值
字符串。
答:
是的。语句里p是(char*)型地址。*p是值,char型。p="welcome";不太好理解,C/C++里有不少不严谨的地方,没有太多道理好言。这句就理解成自动做了强制转换了:p=(char*)"welcome";于是:cout<
C语言这里为什么不能将
指针
指向的值
赋值
到变量上?
答:
这样就实现了一步的交换。include <stdio.h> int main(){ int a,b,c;int *d,*e,*f,*g;printf("请输入三个数:");scanf("%d%d%d",&a,&b,&c); // a=5,b=3,c=1 d=&a;e=&b;f=&c;if(a>b){ g=&a;printf("%d\n",*g); //*g==5 d=e;e=g;printf("%d %d ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜