其实指针 *src, src 就是指向的地址值,直接打印它即可
这是因为数组名代表的是数组的首地址,所以&gTxPacket[0]就是指向数组的第一个元素的指针。 以下是一个示例代码片段,展示了如何使用&运算符获取数组的首地址: ```c #include <stdio.h> typedef struct { // 假设I2C_Regs结构体包含一些寄存器字段 int reg1; int reg2; // ...其他寄存器字段... } I2C...
p 表示输出的结果是 指针 因为这里的p是一个指针,*p才是指针指向的内容,因此打印的时候不能用d而是p
如果指针指向非char类数据,直接用cout << ptr << endl;ptr为指针。如果指针指向char类数据,用cout << (int *) ptr << endl;(int *)进行强制类型转换。
如果指针指向非字符串类的打印指针会输出地址,如果指向字符串将会输出字符串,这是cout的重载用法
它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1...
include<stdio.h> int main(){ char c[]= "abcde";printf("%p\n",c);printf("%p\n",&c);printf("%p\n",&c[0]);printf("%p\n",c[0]);printf("%p\n","abcde");printf("%p\n",&"abcde");} 试下这个?
include "stdafx.h"include <iostream> using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char* mystr= "abcdefg";std::cout<<"Value:"<<mystr<<std::endl;std::cout<<"Addr:"<<&mystr<<std::endl;return 0;}