原创 數組指針和指針數組和二重指針

數組指針和指針數組從字面上來看很糾結,有時候我也搞不清,分不清哪樣的是數組指針,哪樣的是指針數組。這東西就不是靠記憶的,我們採取分析加對比分層剝離的方法分析。1.概念區別 1.1.數組指針:定語在前,主語在後。也就是數組的指針。一個指針,它

原创 #51CTO學院四週年#找到工作啦

來到51CTO學院已經快兩年了,從最初的小白,進化到現在的胖白,成長了不少。哈哈。記得剛來的時候還是大一,在學校學了c語言基礎知識,想要進一步深入,就看到了51CTO學院。很幸運,遇到了朱有鵬老師,看了老朱的c語言,突然覺得吊炸天了,原來還

原创 #51CTO學院四週年#找到工作啦

來到51CTO學院已經快兩年了,從最初的小白,進化到現在的胖白,成長了不少。哈哈。記得剛來的時候還是大一,在學校學了c語言基礎知識,想要進一步深入,就看到了51CTO學院。很幸運,遇到了朱有鵬老師,看了老朱的c語言,突然覺得吊炸天了,原來還

原创 const關鍵字和指針的糾纏

const關鍵字定義的變量#include<stdio.h>int  main( void ) {    const int a = 10;     a = 20; }12345671234567結果怎樣?編譯錯誤[Error] assi

原创 C語言的陷阱之typedef

typedef是一個關鍵字,可以重命名一些數據類型也可以重定義一些新的數據類型。我們從以下幾個角度去理解typedef。1.typedef和普通數據類型類型typedef int MYINT;int a = 10; MYINT B = 20

原创 二維數組和它的指針

這片文章介紹二維數組int a[ i ] [ j ]中的符號:a,&a[ i ],&a[ i ][ j ],a[ i ][ j ],&a[ i ] [ j ]的含義,重點在後面第二部分的分析,但是前面第一部分的複習數組指針,指針數組和二維指

原创 arm體系結構

1.可編程器件的編程原理 (1)一個器件可以被編程就是通過他的寄存器來完成的。也就是說各種外設可以被軟件控制的唯一接口就是寄存器。 (2)CPU的工作分三步 第一步:讀取。從flash讀取程序代碼(二進制數) 第二步:解碼。把二進制數解碼成

原创 堆、棧、數據區、bss、代碼段

一個程序的運行是需要內存的,那麼我們平常寫的程序的內存都是怎麼分配的呢?都是在一起存放?還是分開?按照什麼規律呢?預備知識: (1)首先我們要知道,內存是真實存在的,內存是一個物理器件。它時由操作系統管理的,我們平常只要使用它就行了,爲了方

原创 #51CTO學院四週年#找到工作啦

來到51CTO學院已經快兩年了,從最初的小白,進化到現在的胖白,成長了不少。哈哈。記得剛來的時候還是大一,在學校學了c語言基礎知識,想要進一步深入,就看到了51CTO學院。很幸運,遇到了朱有鵬老師,看了老朱的c語言,突然覺得吊炸天了,原來還

原创 數組、指針與sizeof( ) 運算符

這篇文章主要介紹sizeof( )運算符的用法 1. sizeof() 和 strlen() (1) sizeof()是一個運算符,如同加減乘除,返回數據類型或者變量的內存大小。 (2) strlen()是一個C庫函數,返回字符串的長度。