遇到的c語言錯誤

2021-10-13 22:05:57 字數 1369 閱讀 6186

#include

#include

//time_t time(time_t *t);

intmain

(int argc,

char

*ar**)

錯誤:發生了段錯誤分析:我們只傳入了乙個空指標,它並沒有指向任何變數。所以他是無法「裝下任何東西的」,所以我們在解引用的時候並沒有任何意義

如果我們將變數比作乙個容器, 把容器內部的東西比作水

int a=

5;

指標本身只能「裝容器的位址」,並不能裝水。修改:將我們的指標,指向乙個變數,這樣才可以間接進行讀取

總結:返回值為 char * 的函式,這個指標指向字串的首位址。 既然可以返回 char * 指標,則說明這個字串已經存在。

#include

#include

struct tm *

gmtime

(const time_t *timep)

;int

main

(int argc,

char

*ar**)

總結:返回的是結構體指標,說明這個結構體在這個函式當中已經存在。我們可以通過結構體指標來間接引用他。

char *p[ ] :字串陣列

char **p :可以指向字串陣列

C語言遇到的錯誤

第乙個 expected declaration or statement at end of input 翻譯 期望在輸入結束時宣告或語句 可能錯誤 1某乙個函式或者變數沒有在使用之前宣告。2某個地方少了個括號。這個最坑 第二個 error lvalue required as left oper...

C語言學習(遇到的錯誤,持續更新)

一,dev c 工具中的long double問題 描述 在dev c 中定義long double型別資料,儲存20的階乘這樣的大數時,用printf 0lf 變數 輸出值為0 在vc 6.0不會出現此問題 解決 待解決 用google搜了搜,好多都說是bug,或者microsoft c ruti...

C 記錄C語言中由於粗心遇到的奇葩錯誤

1.正確 for word strtok buf,whitespace word null word strtok null,whitespace if strcmp word,the 0 錯誤 for word strtok buf,whitespace word null word strtok...