原创 c語言作業(六)

1、以下對二維數組 a 的正確說明是(c)。 A.int a[3][] B.float a(3,4) C.double a[1][4] D.float a(3)(4) 2、判斷字符串a是否大於b,應當使用(D ) A.if

原创 c語言基礎(十)

內存 內存:配置的內存是物理器件,程序運行起來是在虛擬內存中運行。 swap:虛擬內存,真實內存的1-1.5倍 虛擬內存分段:棧段、堆段、代碼段(.text) 、roread段、文件映射區、內核區、數據段、.bss段 (1)存

原创 c語言基礎(十二)

1、main函數:一個程序運行起來就是一個進程,我們真實的代碼是先進行鏈接,就是把C文件各個段進行 組合起來,這個需要鏈接器,爲我們程序作引導的那部分代碼此時也就鏈接到我們的.o文件裏(其中最重要的是main函數裏的參數就是此時

原创 c語言基礎(八)

字節對齊 結構體內成員對齊規則: 1、我們的結構體變量本身就是在4字節對齊的位置,編譯器幫我們做的事。 2、第一個成員,就從結構體開始的地址處,存放。這個元素,具體佔多少字節,由緊挨着下個元素決定。 3、整個成員變量自身都對

原创 Main函數中的argc與argv

argc 是 argument count的縮寫,表示傳入main函數的參數個數; argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針,並且第一個參數argv[0]一定是程序的名稱,並且包含了

原创 c語言基礎(十三)

1、進程結束後資源處理的問題 每一個進程結束之後都會涉及到資源清理的問題:資源1:操作系統會回收裏的進程中涉及到資源(棧、堆(malloc)、文件IO);資源2:進程建立時,會自動產生一個task_struct(8KB),這個就

原创 文件操作

文件 1.文件 Linux系統可以看成是一個由文件組成的系統,在linux系統中,基本上所有的設備,硬件,資源都被看成一個文件,比如鍵盤、鼠標(/dev/input/mouse0) 文件按存儲又可以分爲ASC(阿斯卡嗎)文件和二

原创 c語言作業(五)

1、設有下面的結構體和結構變量定義: struct student { int id; char* name; int math; }; struct student studl; 關於結構體類型變量賦值

原创 拷貝構造函數、運算符重載、深淺拷貝

#include<iostream> #include<string.h> using namespace std; class Student{ public: Student(){m_strName="Ji

原创 12.23

1、改錯: 思路:數組越界問題 (a)、 void test1() { char string[10]; char *str1 = "0123456789";//超出數組範圍了,10個外加上一個\0,11個

原创 c語言基礎(九)

結構體函數 結構體中不能調用函數,需要聲明函數指針 #include<stdio.h> typedef int (*p_func)(int a, int b); //C++裏面面向對象,多態 int add(int a, in

原创 Makefile入門

1.初識Makefile Makefile的作用 Makefile文件告訴Make指令怎樣編譯和連接成一個程序。 Makefile的構成 Makefile主要由多條規則構成,每條規則由三部分構成:目標(target)、依賴(pre

原创 C/S架構和B/S架構與TCP/IP的三次握手四次揮手

1、C/S架構和B/S架構 (1)、client(客戶端) 和 sever(服務器) 兩個不同的進程,數據交換。 (2)、Browser(網站)和 sever (服務器)通過IP地址進行數據交互。 2、INADDR_ANY

原创 c語言基礎(十一)

文件: 1、靜態文件(inode) 硬盤中的文件,就是靜態文件。文件都是以多個塊和多個扇區組成的。一般情況,一個扇區(512字節),64個扇區組成一個塊。在硬盤中,對文件管理有一個特定規則(文件管理表+真實的內容):文件管理表

原创 C語言學習大綱

一、C語言基礎 1、C語言特點及其運行環境 2、C語言和面嚮對象語言C++、JAVA的比較 3、介紹基本數據類型、運算符、關係表式 4、條件判斷語句if+else、If + else if + else、switch +Csae語