原创 《深入理解C指針》-第2章 C的動態內存管理-閱讀所得

        第2章 C的動態內存管理   由於可以先分配內存然後釋放,因而應用程序可以更靈活高效地管理內存,無需爲適應數據結構可能的最大長度分配內存,只要分配實際需要的內存即可。   2.1 動態內存分配 在C中動態分配內存的基本步

原创 《C程序設計語言》第5章指針與數組

待寫。。。。敬請期待

原创 C語言學習基礎

(1)指針 (2)數組 (3)結構體/聯合體 (4)數據類型,運算符,表達式,語句 (5)字符串 (6)函數 (7)動態內存分配

原创 明解C語言-12章結構體

12章結構體  

原创 《深入理解C指針》-第4章 指針和字符串

            第五章 指針和字符串                          

原创 《深入理解C指針》-第4章 指針和結構體

      《深入理解C指針》-第5章 指針和結構體                          

原创 cimutils-分析

  Video4Linux2是Linux內核中關於視頻設備的內核驅動框架,爲上層的訪問底層的視頻設備提供了統一的接口。       (1) 應用層我們自己寫的結構體,我們自己寫的,與核心層的結構體交互 struct camera_info

原创 《深入理解C指針》-第3章 指針和函數

         第3章 指針和函數   指針對函數功能的貢獻極大。它們能夠將數據傳遞給函數,並且允許函數對數據進行修改。我們可以將複雜數據用結構體指針的形式傳遞給函數和從函數返回。如果指針持有函數的地址,就能動態控制程序的執行流。 要

原创 《深入理解C指針》-第1章 認識指針-閱讀所得

           第1章 認識指針     指針就是一個存放內存地址的變量。理解指針的關鍵在於理解C程序如何管理內存。歸根結底,指針包含的就是內存地址。 理解指針的工作方式:通過理解組織和管理內存的方式。 本章簡要介紹指針、指針

原创 《深入理解C指針》-第4章 指針和數組

                                    第4章 指針和數組   數組是C內建的基本數據結構,徹底理解數組及其用法是開發高效應用程序的基礎。曲解數組和指針的用法會造成難以查找的錯誤,應用程序的性能也難以達到

原创 c語言經典編程282例-第11章指針-167-指向結構體變量的指針

#include <stdio.h> /*  * 指向結構體變量的指針  * */ struct student {     int num;     char name[20];     char sex;     int age;  

原创 c語言經典編程282例-第11章指針-166-使用指針實現整數排序

#include <stdio.h> /*  * 使用指針實現整數排序  * */ void swap(int *a, int *b) {     int tmp;     tmp = *a;     *a = *b;     *b =

原创 linux IIC子系統分析(二)——I2c子系統初始化順序分析

在linux系統中iic子系統的初始化順序爲: 1. /driver/i2c/i2c-core.c                       postcore_initcall(i2c_init); 2. arch/mips/xburs

原创 linux IIC子系統分析(一)——linux i2c 架構概述和主要的數據結構

(1) I2C架構概述 Linux 的I2C體系架構分爲3個組成部分: (1)I2C核心:I2C核心提供了I2C總線驅動和總線設備註冊,註銷,通信方法。還提供了與適配器相關的代碼以及探測代碼等。 (2)I2C總線驅動:I2C總線驅動是對I

原创 ALSA聲卡驅動中的DAPM詳解之四:在驅動程序中初始化並註冊widget和route

前幾篇文章我們從dapm的數據結構入手,瞭解了代表音頻控件的widget,代表連接路徑的route以及用於連接兩個widget的path。之前都是一些概念的講解以及對數據結構中各個字段的說明,從本章開始,我們要從代碼入手,分析dapm的詳