strncpy(GPS_GPRMC.GPS11_Date,p1,(GPS_TD-1));
我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、江岸ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的江岸網(wǎng)站制作公司
這一句是將p1(p1是個字串)中取前(GPS_TD-1)的字符組成的子串,然后給GPS_GPRMC.GPS11_Date。(請注意這里所指向的內(nèi)容不再是0了)
GPS_GPRMC.GPS11_Date[GPS_TD-1] = 0;這個就很好理解了,就是將這個子字串的第GPS_TD-1個字符取為0。
希望對你有幫助
C語言允許用字符串的方式對數(shù)組作初始化賦值。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可寫為:
static char c[]={"C program"}; 或去掉{}寫為:
static char c[]="C program";
當(dāng)對全體元素賦初值時也可以省去長度說明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時C數(shù)組的長度自動定為9。
擴(kuò)展資料:
數(shù)組的使用規(guī)則:
1.可以只給部分元素賦初值。當(dāng){ }中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而后5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數(shù)組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但并非在所有涉及數(shù)組的地方都這樣,數(shù)據(jù)庫是從1開始。
3.如不給可初始化的數(shù)組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數(shù)組說明中, 可以不給出數(shù)組元素的個數(shù)。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態(tài)賦值可以在程序執(zhí)行過程中,對數(shù)組作動態(tài)賦值。這時可用循環(huán)語句配合scanf函數(shù)逐個對數(shù)組元素賦值。
參考資料:
百度百科-數(shù)組
字符串定義一般有兩種方式
1. 字符數(shù)組方式
char s[100];
2.字符指針方式
char * s;
s=(char *)malloc(100);
3.初始化,如果是數(shù)組可以在定義的時候初始化
char s[100]={0};
也可以 memset( s, 0, sizeof(s) );
如果是指針 memst( s, 0, 100 );
有時候也可以很簡單的只把第一個字符初始化,如s[0]='\0',或者 *s='\0';
當(dāng)前名稱:c語言初始化字符串的函數(shù) c語言初始化字符串的函數(shù)是什么
分享鏈接:http://chinadenli.net/article6/dododog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、自適應(yīng)網(wǎng)站、軟件開發(fā)、做網(wǎng)站、營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)