unknown 1 天之前
父节点
当前提交
03d9973ba5
共有 4 个文件被更改,包括 82 次插入9 次删除
  1. 51 8
      .obsidian/workspace.json
  2. 1 0
      c/misc.md
  3. 24 0
      c/pointer.md
  4. 6 1
      c/printf scanf.md

+ 51 - 8
.obsidian/workspace.json

@@ -13,15 +13,58 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/allwinner 069 070.md",
+                "file": "c/c common.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "allwinner 069 070"
+              "title": "c common"
+            }
+          },
+          {
+            "id": "544a83d173b1de2e",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "c/macros.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "macros"
+            }
+          },
+          {
+            "id": "d479cd788600828d",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "c/c common.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "c common"
+            }
+          },
+          {
+            "id": "08bfc9b99c85d9b0",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "c/pointer.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "pointer"
             }
           }
-        ]
+        ],
+        "currentTab": 3
       }
     ],
     "direction": "vertical"
@@ -151,10 +194,13 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "c7584343712d3d31",
+  "active": "08bfc9b99c85d9b0",
   "lastOpenFiles": [
-    "c/c common.md",
     "c/printf scanf.md",
+    "c/misc.md",
+    "c/c common.md",
+    "c/pointer.md",
+    "c/macros.md",
     "Greenstar/ethernet stm32.md",
     "ROTEK/allwinner 069 070.md",
     "linux/server.md",
@@ -167,7 +213,6 @@
     "ROTEK/universal IO/universal IO.md",
     "ROTEK/universal IO/tasks.md",
     "ROTEK/universal IO/Test HV.md",
-    "c/macros.md",
     "ROTEK/bt67xx/common.md",
     "ROTEK/bt67xx/Команды.md",
     "English/img/34-10.jpg",
@@ -188,8 +233,6 @@
     "hardcore web development/11. SQL/Комментарии.md",
     "c/syscalls.md",
     "c/GDB.md",
-    "ASM/asm_x64.md",
-    "ROTEK/BT_6714.md",
     "docs/Galleon.pdf",
     "docs/~$alleon.doc",
     "docs/Galleon.doc",

+ 1 - 0
c/misc.md

@@ -0,0 +1 @@
+**size_t** - это стандартный беззнаковый тип данных, который обычное используется для хранения размеров.

+ 24 - 0
c/pointer.md

@@ -0,0 +1,24 @@
+~={yellow}Важное=~
+
+Если при объявлении указателю не присваивается действительный адрес, то его необходимо обнулить.
+```cpp
+// C
+char *ptr = NULL;
+
+// C++
+char *ptr = nullptr;
+```
+
+Указатели на разные типы данных имеют одинаковый размер, но отличаются длиной арифметического шага. Размер указателей зависит от конкретной архитектуры.
+```c
+sizeof(char*)
+```
+
+~={yellow}Обобщенный указатель=~ - это указатель на void. Обычно используют для хранения содержимого других указателей без запоминания их типов.
+
+```c
+void print_bytes(void* data, size_t length) 
+{
+	unsigned char *ptr = data;
+}
+```

+ 6 - 1
c/printf scanf.md

@@ -35,7 +35,7 @@
 В начале - символ %
 Обязательным является только спецификатор
 
-Ширина поля - сколько байтов будет считано
+Ширина поля - сколько максимум байтов будет считано
 
 \* - данные считываем, но не сохраняем
 
@@ -48,3 +48,8 @@
 - x - шестнадцатеричное число
 - o - восьмеричное число
 - f - вещественное число
+
+~={magenta}Модификатор=~ - определяет сколько байтов выделить под сохранение введенного значения.
+- h - short - вывод 2 байтового значения
+- l - long - вывод 4 байтового значения
+- ll - long long - вывод 8 байтового значения