您的位置:

c语言直接打印变量,printf怎么打印一个变量

本文目录一览:

C语言如何定义字符串变量,并且打印该变量?

char可以说和int相似,只是如果要定义的内容是字母、符号等之类的字符变量时用char

例如 char a[8]

是说含有8个字符变量的数组,里面存可以是a,b,c,d……

如何打印变量的地址 在C语言中

所有的变量在内存中都自己的存储空间,该空间的编号就是内存地址,可以通过运算符来获得变量地址,通过printf("%p")函数进行输出,%p表示按内存地址格式输出(16进制)如:

#include stdio.h

void main()

{

    char c ;

    char ac[10]="hello";

    struct t {

        int a, b;

        double d;

    } st ;

    printf("c's address  = %p\n", c ); //输出一个字符类型变量的地址

    printf("ac's address = %p\n", ac );

    printf("ac's address = %p\n", ac ); //数组名本身就是一个地址,若按%p输出,就会得到其地址

    printf("ac's address = %s\n", ac ); //按%s输出,就会输出地址中的字符串数据hello

    printf("st's address = %p\n", st );  //输出一个结构体类型变量的地址

}

在C语言中如何打印变量的地址?

需要定义指针变量才能输出变量的地址

举个简单的里自来说:

#include "stdio.h"

void main()

{

int a=1,b=2;

int *p1,*p2;

p1=a;p2=b;

printf("变量a的地址为:%d\n变量b的地址为:%d\n",p1,p2);

system("PAUSE");

}

运行程序即可看到变量a和变量b在内存中分配的地址