もぐのさんのサンプルコード見てひらめいた
バズらないコード
#include <stdio.h>
int main() {
for (int i = 0; i < 20; ++i) {
if (i % 3 == 0) {
printf("fizz\n");
} else {
printf("%d\n");
}
}
return 0;
}
Notices tagged with include, page 2
-
焼野原ひろし (ahiru@social.mikutter.hachune.net)'s status on Monday, 03-Dec-2018 21:50:57 JST 焼野原ひろし -
Izumi Tsutsui (tsutsuii@social.mikutter.hachune.net)'s status on Sunday, 18-Nov-2018 00:53:12 JST Izumi Tsutsui % gcc -v
:
gcc version 5.5.0 (nb2 20180327)
% cat > test.c
#include <stdio.h>
int main(){printf("Hello World.\n");}
% cc test.c
cc1: internal compiler error: Illegal instruction
no stack trace because unwind library not available
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://www.NetBSD.org/support/send-pr.html> for instructions.
%悲しいなあ(このバグに誰も気づいていないということが)
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 06-Oct-2018 13:34:12 JST やきたま :sabakan: #include <stdio.h>
int main ( void )
{
printf("Hello, Chieri Ogata.\n");
return 0;
} -
レンタルなんかする人 (inabajunmrrrrrrrr@qiitadon.com)'s status on Wednesday, 03-Oct-2018 22:41:46 JST レンタルなんかする人 大学のプログラミングの授業数学の要素が強すぎて数学力足りなくて速攻リタイヤした
#include <stdio.h>
は呪文だから無視して良い、みたいな話してたのは覚えてる -
Izumi Tsutsui (tsutsuii@social.mikutter.hachune.net)'s status on Sunday, 30-Sep-2018 17:54:04 JST Izumi Tsutsui ../../../../arch/newsmips/newsmips/news4000.c:54:21: error: variable 'news4000_ipl_sr_map' has initializer but incomplete type
static const struct ipl_sr_map news4000_ipl_sr_map = {
#include が足りない -
jkr_2255 (jkr2255@qiitadon.com)'s status on Wednesday, 26-Sep-2018 23:12:38 JST jkr_2255 -
unarist (unarist@mstdn.maud.io)'s status on Friday, 21-Sep-2018 20:41:08 JST unarist #include のタグTLで色んな人のコードを眺める
-
せのお (妹尾 賢) (senooken@social.senooken.jp)'s status on Tuesday, 18-Sep-2018 20:15:27 JST せのお (妹尾 賢) 今日詰まったこと。
C言語の引数のアドレスを変更できなかった。こんな感じで,引数に渡したポインターに別のポインターを渡して,出力結果を渡そうとしたのだけど,だめだった。memcpyしたらいけたのだけど。なぜダメなのかがわからなかった。アドレスを書き換えたらダメなんだったたっけ?いや,でも引数にポインターを渡してそれを書き換えるというのはよくやるだろう?なぜだろう。
```
#include <stdio.h>
#include <string.h>
struct st {
int a;
int b;
};
struct st stg = {1, 2};
void init( struct st *str) {
str = NULL;
printf("%d, %d\n", stg.a, stg.b );
// memcpy(str, &stg, sizeof(stg));
str = &stg
}
int main(void) {
struct st st1 = {0};
printf("%d\n", st1.a);
init( &st1 );
printf("%d\n", st1.a);
return 0;
}
``` -
zunda ? nはおまけ :green_dango: (zundan@mastodon.zunda.ninja@mastodon.zunda.ninja)'s status on Tuesday, 18-Sep-2018 16:06:59 JST zunda ? nはおまけ :green_dango: Cの文字列演算ちょっと気持ちわるいのあるよね(おかげでマクロが捗る)
$ echo $LANG
en_US.UTF-8
$ cat string.c
#include <stdio.h>
#include <stdlib.h>int main(void)
{
puts("それは" "そうかも" "しれないね");
return 0;
}
$ clang string.c && ./a.out
それはそうかもしれないね -
zunda ? nはおまけ :green_dango: (zundan@mastodon.zunda.ninja@mastodon.zunda.ninja)'s status on Tuesday, 18-Sep-2018 15:50:17 JST zunda ? nはおまけ :green_dango: うーん、やっぱり整数のみの気のする
$ cat main.c
#include <stdio.h>
#include <stdlib.h>int main(void)
{
printf("010: %d\n", 010);
printf("00000.1: %f\n", 00000.1);
return 0;
}
$ clang main.c && ./a.out
010: 8
00000.1: 0.100000 -
? (kkamiyama@mstdn.jp)'s status on Sunday, 16-Sep-2018 10:15:16 JST ? @kiki
#include <stdio.h>
void jp_kimoi() {
printf("jpキモいよぉ…\n");
jp_kimoi();
}
int main() {
jp_kimoi();
} -
yumetodo (yumetodo@cpper.xyz)'s status on Tuesday, 28-Aug-2018 17:55:23 JST yumetodo はろーやーやーみなさん
と迷ったけど、ここはいつものありきたりなほうで行ってみた。```cpp
#include <iostream>
int main()
{
std::cout << "arikitari_na_sekai" << std::endl;
}
``` -
S.H. (sh@gamelinks007.net@gamelinks007.net)'s status on Saturday, 18-Aug-2018 18:20:40 JST S.H. #include <iostream>
int main(){
std::cout << "Hello C++";
return 0;
}これが
-
せのお (妹尾 賢) (senooken@social.senooken.jp)'s status on Monday, 02-Jul-2018 20:45:11 JST せのお (妹尾 賢) ああ。ちょっと違うけどうまくいった。
ポイントはこれ。キャストして間接参照。
printf("found: %d\n", *(int *)entry); // ここが@になる
///////////////////////////////////////////////////////////////////////////////
/// \file find_array.c
/// \author SENOO, Ken
///////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <search.h>
#include <string.h>
int main(void) {
// char *tab[] = {
// "auto",
// "break"
// };
int tab[] = {1, 2, 3};
size_t nel = sizeof(tab)/sizeof(tab[0]);
// char *target = "break";
// char *entry = lfind(&target, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
// void *entry = lfind(&(void *){"break"}, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
void *entry = lfind(&(int){2}, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
if (entry) {
printf("found: %p\n", (void *)tab);
printf("found: entry:%p\n", entry);
printf("found: %d:%p\n", tab[1], (void *)&tab[1]);
printf("found: %d\n", *(int *)entry); // ここが@になる
} else {
puts("NOT FOUND");
}
return 0;
} -
せのお (妹尾 賢) (senooken@social.senooken.jp)'s status on Monday, 02-Jul-2018 20:37:09 JST せのお (妹尾 賢) わからない。なぜ,これで@が表示されるんだ?
///////////////////////////////////////////////////////////////////////////////
/// \file find_array.c
/// \author SENOO, Ken
///////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <search.h>
#include <string.h>
int main(void) {
char *tab[] = {
"auto",
"break"
};
size_t nel = sizeof(tab)/sizeof(tab[0]);
// char *target = "break";
// char *entry = lfind(&target, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
void *entry = lfind(&(void *){"break"}, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
if (entry) {
printf("found: %p\n", (void *)tab);
printf("found: entry:%p\n", entry);
printf("found: %s:%p\n", tab[1], (void *)&tab[1]);
printf("found: %s\n", (char *)entry); // ここが@になる
} else {
puts("NOT FOUND");
}
return 0;
} -
せのお (妹尾 賢) (senooken@social.senooken.jp)'s status on Saturday, 23-Jun-2018 02:38:17 JST せのお (妹尾 賢) こんな感じでかなりいいところまでいけている。だけど,lfindで取得したものはポインターなんだけど,ここにマッチした文字列がうまくとれない。アドレスが入っているなら*で取れるかと思ったけどだめ。検索のキーで参照自体はできるのだけど。もどかしい。
///////////////////////////////////////////////////////////////////////////////
/// \file find_array.c
/// \author SENOO, Ken
///////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <search.h>
#include <string.h>
int main(void) {
static const char *tab[] = {
"auto",
"break"
};
size_t nel = sizeof(tab)/sizeof(tab[0]);
// char *target = "break";
// char *entry = lfind(&target, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
char *entry = lfind(&(void *){"break"}, tab, &nel, sizeof(tab[0]), (int (*)(const void *, const void*))strcmp);
if (entry) {
printf("found: %s\n", "break");
} else {
puts("NOT FOUND");
}
return 0;
}