全体表示

[ リスト ]

いまさらC言語

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>

#define MAX_LEN 256

int main(char *argv[]){
char hostname[MAX_LEN];
int ret;
struct servent *serv;
char name[MAX_LEN];
char alias[MAX_LEN];
int port;

ret = gethostname(hostname, MAX_LEN);
if(ret<0){
printf("fail to gethostname\n");
exit(-1);
}
printf("%s%dhostname:%s\n","ret code:", ret, hostname);

serv = getservbyname("chargen", "tcp");
if(serv==NULL){
printf("fail to getservbyname");
exit(-1);
}
printf("name:%s\n", serv->s_name);
  //構造体のダブルポインタの記述の仕方
printf("alias:%s\n", *(serv->s_aliases));
printf("port:%d\n", serv->s_port);
*(serv->s_aliases)++; //ポインタ進める
printf("alias:%s\n", *(serv->s_aliases));
return 0;
}


よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト≪さとふる≫
実質2000円で好きなお礼品を選べる
毎日人気ランキング更新中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事