Join Nostr
2026-07-02 09:08:13 UTC
in reply to

sou7 on Nostr: ...

例えば宣言のときのポインタの書き方ってどうなってるのかな〜って規格書を見ると、

```
宣言:
宣言指定子列 初期化宣言子並びopt;
宣言指定子列:
記憶域クラス指定子 宣言指定子列opt
型指定子 宣言指定子列opt
型修飾子 宣言指定子列opt
関数指定子 宣言指定子列opt
初期化宣言子並び:
初期化宣言子
初期化宣言子並び , 初期化宣言子
初期化宣言子:
宣言子
宣言子 = 初期化子

宣言子:
ポインタopt 直接宣言子
直接宣言子:
識別子
( 宣言子 )
直接宣言子 [ 型修飾子並びopt 代入式opt ]
直接宣言子 [ static 型修飾子並びopt 代入式 ]
直接宣言子 [ 型修飾子並び static 代入式 ]
直接宣言子 [ 型修飾子並びopt * ]
直接宣言子 ( 仮引数型並び )
直接宣言子 ( 識別子並びopt )
ポインタ:
* 型修飾子並びopt
* 型修飾子並びopt ポインタ
型修飾子並び:
型修飾子
型修飾子並び 型修飾子
仮引数型並び:
仮引数並び
仮引数並び , ...
仮引数並び:
仮引数宣言
仮引数並び , 仮引数宣言
仮引数宣言:
宣言指定子列 宣言子
宣言指定子列 抽象宣言子opt
識別子並び:
識別子
識別子並び , 識別子
```

とか書かれてて......となった思い出。(なおここでは省略したけれど、型指定子の中には更に構造体共用体指定子とかも含まれていて、これどうしたら良いんだろうねって感じに)