发布网友 发布时间:2022-04-23 09:42
共5个回答
热心网友 时间:2023-10-09 21:09
#include<string.h> // 导入头文件<string.h>追问谢谢!
热心网友 时间:2023-10-09 21:09
要区别指针和法,最好直接看变量的定义。
int *pk=&k, *pm=&m;定义两个指针pk,pm分别指向k,m。此时的'*'表示定义的变量是int类型的指针,'&'表示取地址。
int k=2, m=4, n=6;这就仅仅是定义三个int类型的变量。
您的理解是没有问题的。
热心网友 时间:2023-10-09 21:09
没区别,如果两个指针中间只有一个*就是两个指针(指针是地址是整数)相乘;指针内容*p是有类型的,编译器会对指针内容进行检查,如果类型匹配乘法运算(或*重载运算),就可以通过编译和运算。kp和pm是指针*kp 和 *pm是指针内容(k和m),*kp * *pm实质就是两个指针内容进行相乘(k*m)。热心网友 时间:2023-10-09 21:10
指针相加没有意义,部分编译器禁止该行为
可以将指针强制转换为整数,计算后,再强制转换为对应类型指针
热心网友 时间:2023-10-09 21:11
不是这样