c語言地址輸入
發布時間: 2025-04-30 02:04:48
❶ c語言中 用scanf函數輸入字元串數組,取地址符&是不用輸的,如果輸了取地址符算錯么 ,或者含義不一樣么
不一樣。
C語言的字元串為數組形式,而數組的名稱可以表示納慧其地址,故對字元串輸入不需要加地址符。而單獨的字元、整型變數等的名稱不能直接表示地址,故需要加地址符。
數組名就代表了該數組的地址。整個數組是一塊連續的內存單元,數組名所代表的地址為第0個元素的地址,c就代表c[0]的地址。
設數組c的首地址為0X2000,也就是說c[0]地址為0X2000,則數組名c就代表這個首地址。因為c已猜談經表示地址,所以在c前面不能再加取地址符&穗茄碰。
字元串數據類型是建模在形式字元串的想法上的數據類型。字元串是幾乎在所有編程語言中可以實現的非常重要和有用的數據類型。
(1)c語言地址輸入擴展閱讀
為了避免這種情況,可多設幾個字元數組分段存放含空格的串。程序可改寫如下:
#include<stdio.h>
intmain()
{
charstr1[20],str2[20],str3[20];
printf("Input string: ");
scanf("%s %s %s %s",str1,str2,str3);
printf("Your string: %s %s %s %s ",str1,str2,str3);
}
運行結果:
Input string: C C++ Java
Your string: C C++ Java
熱點內容