本文目錄一覽:
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在內存中分配的地址
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312627.html