<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
******************************