可以,指针变量的值是存储地址,需要赋值对应类型的变量的地址;如:int a = 0;int *p;p = &a; // 赋值变量的地址 也等效于定义语句:int a = 0;int *p = &a;
可以,相当于让这个指针指向另一块内存区域。
可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
可以 如 char *p="sdfasdf";printf("%s",p);但是一般不建议这么做,不好管理也不安全,应该new出空间存放
a 其实就是数组的首地址 而指针变量其实就是一个地址变量 所以数组是可以用指针指针来表示的 但是严格的说数组可以把值赋给指针应该是不对的 其实也数组赋给指针的只是首地址而已
在C语言了,是不可以直接赋值的,比如 int*a;a=0x123456;编译不过的,等号左边是指针变量,右边是整型...
可以用strcpy函数进行赋值,此时一方指针仅仅只进行过声明(也就是题主指的原始指针变量),必须得用...
只有在强制转换右值为指针所声明类型后才能赋值,如ptr = (int *)0x111111 如果是char *ptr,赋值的...
4 p = (double *)(12345);5 } 你们把它定义成指针类型却赋给它整型是什么心态。。。