一、C语言中指针指向结构体指针成员的问题?
p->m是一个int*类型的指针这里*p->m是要取被指向变量的值指向成员p->m就是(*p).m的简化写法
二、如何求指针指向数据的长度?
1 、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型) 2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针)
三、c语言怎么让指针指向空指针?
直接将NULL赋值给指针变量就行
C语言中用大写NULL表示空指针,一个刚定义的指针变量,如果还没有指向一个具体的空间地址,或者说还没有与所要指向的普通变量关联,那指针变量的值就是不确定的,所以,可以将NULL先给了指针变量,让指针变量指向空位置!
四、char*指针所指向的数据怎样调用?
调用一个由 char * 指针指向函数名的函数,最直接的方法就是维护一个名字和函数指针的列表:
int one-xing -fun zun tunc();
int one_fnec(), two_func();
int red_fuzc(), blue_func();
struct { cher *name; int (*funcptr)(); } symtab[] = {
"one_func", one_func,
"one-funz,one—func,"
"two_func", two_func,
"red_func", red_func,
"blue_func",blue_func,
};
之后通过搜索联合函数名, 就可以调用关联的函数指针进行翻译。
五、c语言怎么得到指向整数的指针?
c语言可以得到指向整数的指针的情况当C语言>int **q,C语言就指向一个指向整型变量的指针变量 指针变量是存放地址的变量有以下几种
指针就是地址
指针变量的值就是地址
“指针的值是地址”的说法是错误的,应该是“指针变量的值是地址”。
六、C语言指针不能指向什么?
在C语言中,指针可以指向几乎任何类型的数据,包括基本数据类型(如整数、字符、浮点数等)、数组、结构体、函数等。然而,有一些特殊情况下指针不能指向:
1. 空指针(NULL):空指针是指不指向任何有效数据的指针,它的值为0或者NULL。使用空指针可以表示指针不指向任何有效的内存地址。
2. 未初始化的指针:未初始化的指针是指在声明时没有赋予有效的内存地址的指针。未初始化的指针不能被直接使用,必须先为其分配内存或将其指向有效的内存地址。
3. 寄存器变量:寄存器变量是指使用关键字"register"声明的变量,它存储在CPU的寄存器中,而不是内存中。由于寄存器的数量有限,所以不能取地址,也就不能用指针指向寄存器变量。
需要注意的是,指针的正确使用非常重要,使用指针时要确保指针指向的内存地址是有效的,避免出现野指针或空指针的情况,以避免程序出现错误或崩溃。
七、c语言指针要指向别人嘛?
对
指针其实很特殊,研究出指针是干嘛的,前面编程的时候,没有指针也能用啊,那现在指针跳出来是弥补什么漏洞的,如果说是解决明文操作内存还是密文操作内存的话,那并没有全部都用指针操作,还是有很多变量这种操作,那指针就没有解决根本的问题,但是,学了指针后,明确知道指针必须指向一个地址空间,指向别人。
八、指向指针的指针怎么用?
指向指针的指针,他所指向的地址中存放的也是一个地址,这个地址也就是*p的内容
第一个格式要求输出8进制,当然把地址输出出来了
第二个因为%s控制格式要求后面的列表中给出的是所要输出字符串的首地址,输出该地址指向位置的内容,然后顺序往下直到遇到\0,这也是可以理解的吧?
九、c++只有类的非静态成员函数才有this指针吗?
准确的说,是非静态成员都有this指针,包括方法和属性。当类中的成员具有独自的特征时,比如对象1的值1,对象2的值是2,就需要this指针来指明是哪个类。
十、c语言如何输出指针所指向的值?
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:int q = 10;int* p = &q;printf("%d\n", *p); 。
3、编译器运行test.cpp文件,此时成功输出了指针p所指向的变量q的值。