関数の引数をポインタ変数で与えたい

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
はりー

関数の引数をポインタ変数で与えたい

#1 投稿記事 by はりー »

// 反転
#include <stdio.h>
#include <string.h>

void strreverse(char *);

int main(void)
{
char str[32];

printf("文字を入力してください--->");
gets(str);
strreverse(&str);// 文字列をひっくり返す関数
printf("反転した文字は----------->%s\n",str);
return 0;
}

/*---------------------------------------------------------------------*/

void strreverse(char *s[])
{
int i,length;
char temp[32];

strcpy(temp,*s);

length = strlen(temp);
for(i=0;i<length;i++) {
*s = temp[length-i-1];
}
*s = '\0';
}

以上のようにして入力された文字列をstrreverse内で
ひっくり返したものを表示するプログラムを作成して
いるのですが、

c:\VC++_WORKS\kadai8\kadai8.cpp(13): error C2664: 'strreverse' : 1 番目の引数を 'char (*__w64 )[32]' から 'char *' に変換できません。
c:\VC++_WORKS\kadai8\kadai8.cpp(27): warning C4267: '=' : 'size_t' から 'int' に変換しました。データが失われているかもしれません。

となってしまいます。char *変換させる方法ありますか?
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

ActiveBasicの掲示板で聞くとは,中々の度胸を持っていると見受けられられます。
MML
記事: 154
登録日時: 2006年5月02日(火) 16:27

Re: 関数の引数をポインタ変数で与えたい

#3 投稿記事 by MML »

> // 反転
> #include <stdio.h>
> #include <string.h>
このインクルードで何言語かわかりました...

し、C(or C++)言語??
な、なぜ、ここで??
はりー

#4 投稿記事 by はりー »

おっと、失礼いたしました
返信する