C語言-自我學習-遍歷陣列
人懶要多記筆記
sizeof這個關鍵詞能獲取到這個陣列在記憶體所佔用的位元組數
int是佔4個位元組
那麼如果我獲取到這個位元組數,然後去除去陣列的第一個索引的位元組數,就得到了陣列長度
得到動態長度就可以開始遍歷了
在c中,是沒有自動換行的方法,所以需要加上\n
int arr[3] = {123, 1231, 123}; size_t size = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i < size; ++i) { printf("%d\n", arr[i]); }
相關推薦
C語言-自我學習-遍歷陣列
人懶要多記筆記 sizeof這個關鍵詞能獲取到這個陣列在記憶體所佔用的位元組數 int是佔4個位元組 那麼如果我獲取到這個位元組數,然後去除去陣列的第一個索引的位元組數,就得到了陣列長度 得到動態長度就可以開始遍歷了 在c中,是沒有自動換行的方法,所以需要加上\n i
C語言程式設計-指標遍歷二維陣列
筆記: 一:操作方法 ①a[1][2]地址為:a[1]+2,*(a+1)+2 ((a+1)第二行地址,*(a+1)+2第二行第一列地址),&a[1][2] ②a[1][2]值為:*(a[1]+2
C語言實現由遍歷序列構造二叉樹
程式需要包含二叉樹的基本運算演算法,我在之前的文章中已經寫過,詳見:C語言實現二叉樹各種基本運算的演算法 #define "btree.cpp" //包含二叉樹的基本運算演算法,詳見文章頂部連結 #define MaxWidth 40 /* 由中序遍歷序列構造二叉樹 */
leetcode-637. Average of Levels in Binary Tree (C語言,層次遍歷,佇列實現)
637. Average of Levels in Binary Tree Method:層次遍歷,將每一行的所有node都儲存在一個臨時Array裡面,再迴圈遍歷。用c語言的話需要自己建立連結串列陣列(佇列),即一個連結串列中的每個node是TreeNode型別的,還要實
C語言-自我學習-讀寫檔案
人懶要多記筆記 C語言讀寫檔案 End Of File,在電腦的術語縮寫通常為 EOF,在作業系統決定資料源無更多的資料可讀取。資料源通常稱為檔案或串流。 關鍵物件 fopen ->應該是指向Fileopen物件 fprintf ->應該
c語言 使用char*遍歷int位元組 藉助void*
一個int佔4位元組,一個char* 可指向一個位元組,藉助void*實現遍歷int 4個位元組 #include <stdio.h> int main () { int b=1234
C語言再學習 -- 再論陣列和指標
之前有總結指標陣列,但是現在看來總結的太簡單了。好多重要的知識點都是一帶而過的。本想在後面新增後來想想算了,還是再寫一篇文章來詳細介紹陣列和指標這對冤家吧。一開始覺得C語言再學習專欄都寫了五十篇了,現在
C語言如何實現遍歷目錄的功能
如何用C語言實現linux下的ls命令 首先我講一下寫這篇東西的目的。我覺得對於很多linux新手。尤其是在自學的同學。最好的學習的方法就是通過具體的例子。通過一個實踐的例子,在學習相關的知識點的同時,就把它們應用到這例子中。這樣不僅知道了原理。也知道了怎麼去應用。下面就開始用一個常用的命令”ls”
linux下 c語言遞迴遍歷資料夾下所有檔案和子資料夾(附上替換文字檔案內容的方法)
#include <stdio.h> #include <sys/dir.h> #include <string> #include <sys/stat.h> //判斷是否為資料夾 bool isDir(const cha
C語言遞迴遍歷資料夾
#include <cstring> // for strcpy(), strcat() #include <io.h> #include<stdio.h> #define Max 100000//檔案數量 int File
C#字串轉陣列,陣列轉字串,後遍歷陣列
string str = "1,2,3,4,5,6,7"; string[] strArray = str.Split(','); //字串轉
C語言再學習5-陣列與優化
什麼是陣列?為什麼要用陣列? 通俗來講,在記憶體中一塊連續儲存資料的叫陣列,陣列的每個子元素的寬度都一樣,並且只能為通用的資料型別做單位(char,short,int等等) 讓我們先定義一個數組,然後賦值: char arr1[2] = { 0 }; arr1
C++通過指標遍歷陣列
在C++中陣列名稱實際是指向陣列中第一個值的指標。例如: int var[3] = { 1,2,3 }; cout << var; 控制檯輸出: 008FFA8C 使用: int var[3] = { 1,2,3 }; cout <<
【C++】結構指標遍歷結構陣列
#include"iostream.h" #include"stdio.h" struct people { char name[10]; int age; }; people pe[] = {
C++使用指標和下標遍歷陣列的效率比較
一直很好奇使用指標和下標遍歷陣列的效率有沒有區別,於是測試了一下,總共測試三種遍歷情況: 1)給陣列每一個元素賦相同的初始值 2)給陣列每一個元素賦隨機數 3)給陣列每一個元素賦當前下標值 三種情況都在g++ 7.0下進行測試,預設使用的C++14標準,分別在預設優化條件(即不加-O情況)和
C++ map遍歷陣列元素
#include <iostream> #include <map> using namespace std; int main(void) { int i; int a[] = { 1, 2, 3, 4, 5, 5, 5 };
【C++】利用指標表示式遍歷陣列
#include"iostream.h" #include"stdio.h" void main() { int array[]={91,95,97,93,96,25,64}; int i,*p =
C語言程式設計 學習筆記 字串(II)(字串輸入輸出,字串陣列,程式引數)
字串輸入輸出: char str[8]; scanf("%s",&str); printf("%s",str); scanf表示讀入一個單詞(到空格、tab、回車為止) scanf是不安全的,因為這樣不知道要讀入的內容的長度,在一些情況中會出現問題:
Scala學習筆記之 --- Array、ArrayBuffer以及遍歷陣列(1)
Array 在Scala中,Array代表的含義與Java中類似,也是長度不可改變的陣列。此外,由於Scala與Java都是執行在JVM中,雙方可以互相呼叫,因此Scala陣列的底層實際上是Java陣列。例如字串陣列在底層就是Java的String[],整數陣
C#中數組遍歷的例子
bsp 輸出 ray 最大的 一個 nbsp array 索引 int 例、有一個數組,變量名為arrys,請輸出該數組每一項值。 重復行為:輸出一個數組項 Console.Writeline(arrays[i])