Re: Array and pointer
<kounoike@mbh.nifty.com> wrote in message
news:bqhut3$d2b$1@news511.nifty.com...
> しかし、配列の不完全タイプの引数でもその引数を変化させなければ不思議とエ
ラー
> にならないのが、また不思議な気がします。
独り言:
引数にchar a[][]みたいなものが使用できても,aの値を変更できなければなんのメ
リットもなく,なんのためにあるのかなぁと今も疑問に思っていますが,次のような
使い方もできるのかなと。ただ,醜いですが。
#include <stdio.h>
int main()
{
char p[][10]={"abc", "def"};
char pp[][5]={"ABC", "DEF", "HIJ"};
int i;
char * hoge(char[][], int, int);
for(i = 0; i < 2; i++)
printf("p[%d][10] = %s\n", i, hoge(p, i, 10));
for(i = 0; i < 3; i++)
printf("pp[%d][5] = %s\n", i, hoge(pp, i, 5));
return 0;
}
char* hoge(char s[][], int m, int n)
{
char (*pp)[n];
pp = s;
pp = pp + m;
return (char *)pp;
}
--
******************************
keizi kounoike
******************************
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735