c言語

c言語でのスタック(単純配列実装)

はじめに c言語でのスタックをステップバイステップで書いてみて,構造を学ぶ. 本記事では,単純な配列を用いて実装していく♪ 目標 5段の空スタックを作成(各段には数値が一つ入る) スタックが満タンか調べる機能,PUSH機能,スタックの中身を表示する機…

c言語での単一連結リスト ③削除編

はじめに c言語での単一連結リストをステップバイステップで書いてみて,構造を学ぶ. 以下の手順で作っていく♪ ①「表示編」リストの情報を表示する機能を実装 ②「挿入編」リストに情報を追加する機能を実装 ③「削除編」リストの情報を削除する機能を実装 目…

c言語での単一連結リスト ②挿入編

はじめに c言語での単一連結リストをステップバイステップで書いてみて,構造を学ぶ. 以下の手順で作っていく♪ ①「表示編」リストの情報を表示する機能を実装 ②「挿入編」リストに情報を追加する機能を実装 ③「削除編」リストの情報を削除する機能を実装 目…

c言語での単一連結リスト ①表示編

はじめに c言語での単一連結リストをステップバイステップで書いてみて,構造を学ぶ. 以下の手順で作っていく♪ ①「表示編」リストの情報を表示する機能を実装 ②「挿入編」リストに情報を追加する機能を実装 ③「削除編」リストの情報を削除する機能を実装 目…

ラズベリーパイ3のメモ(ARMv8の実行状態,例外レベルとか)

実行状態 Execution state ・2種類の実行状態がある. AArch32 state 32ビット汎用レジスタにアクセスできるA32およびT32命令セットのみを使用できる AArch64 state 64ビット汎用レジスタにアクセスできるA64命令セットのみを使用できる ・(AArch32 stateに…

アセンブラ(ARM)

レジスタ VBAR_EL1, Vector Base Address Register (p.2745) EL1で発生する任意の例外のための,ベクタテーブルのベースアドレスを格納 sctlr_el1 命令 add 足し算 add x0, x1, x2 @ x0=x1+x2 sub Subtractの略.引き算 sub x0, x1, x2 @ x0=x1-x2 sub x0, x…

unionとかenum

共用体 基本的には,データAとデータBは違うアドレスに置く しかし,同じアドレスに置くこともできる その操作を行うのが共用体で,unionというキーワードを用いる 例(共用体を使ってみる) とりあえず,どんな感じで使うのか見てみる #include <stdio.h> int main(v</stdio.h>…

ポインタ

ポインタと文字列 #include <stdio.h> int main(void){ char *p; char a[5]="Hello"; p = a; printf("%c ", a[0]); printf("%c\n", *p); printf("%c ", a[1]); printf("%c\n", *(p+1) ); return 0; } 上のファイルをコンパイルして,実行すると以下の結果が得られる H</stdio.h>…