Array length: Difference between revisions

Content deleted Content added
m fixed typo
m output format unification
Line 714: Line 714:
void test3(char* name, int A[10], int n)
void test3(char* name, int A[10], int n)
{
{
printf("as a parameter int A[10]: sizeof(%8s) = %2d, length = %2d, %s\n",
printf("as parameter int A[10]: sizeof(%8s) = %2d, length = %2d, %s\n",
name,
name,
sizeof(A),
sizeof(A),
Line 783: Line 783:
as parameter int* A: sizeof(scGlobal) = 4, length = 1, fail
as parameter int* A: sizeof(scGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof(scGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof(scGlobal) = 4, length = 1, fail
as a parameter int A[10]: sizeof(scGlobal) = 4, length = 1, fail
as parameter int A[10]: sizeof(scGlobal) = 4, length = 1, fail


directly called: sizeof( cGlobal) = 40, length = 10, pass
directly called: sizeof( cGlobal) = 40, length = 10, pass
as parameter int* A: sizeof( cGlobal) = 4, length = 1, fail
as parameter int* A: sizeof( cGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof( cGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof( cGlobal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( cGlobal) = 4, length = 1, fail
as parameter int A[10]: sizeof( cGlobal) = 4, length = 1, fail


directly called: sizeof( sGlobal) = 40, length = 10, pass
directly called: sizeof( sGlobal) = 40, length = 10, pass
as parameter int* A: sizeof( sGlobal) = 4, length = 1, fail
as parameter int* A: sizeof( sGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof( sGlobal) = 4, length = 1, fail
as parameter int A[]: sizeof( sGlobal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( sGlobal) = 4, length = 1, fail
as parameter int A[10]: sizeof( sGlobal) = 4, length = 1, fail


directly called: sizeof( Global) = 40, length = 10, pass
directly called: sizeof( Global) = 40, length = 10, pass
as parameter int* A: sizeof( Global) = 4, length = 1, fail
as parameter int* A: sizeof( Global) = 4, length = 1, fail
as parameter int A[]: sizeof( Global) = 4, length = 1, fail
as parameter int A[]: sizeof( Global) = 4, length = 1, fail
as a parameter int A[10]: sizeof( Global) = 4, length = 1, fail
as parameter int A[10]: sizeof( Global) = 4, length = 1, fail


directly called: sizeof( scLocal) = 40, length = 10, pass
directly called: sizeof( scLocal) = 40, length = 10, pass
as parameter int* A: sizeof( scLocal) = 4, length = 1, fail
as parameter int* A: sizeof( scLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( scLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( scLocal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( scLocal) = 4, length = 1, fail
as parameter int A[10]: sizeof( scLocal) = 4, length = 1, fail


directly called: sizeof( cLocal) = 40, length = 10, pass
directly called: sizeof( cLocal) = 40, length = 10, pass
as parameter int* A: sizeof( cLocal) = 4, length = 1, fail
as parameter int* A: sizeof( cLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( cLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( cLocal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( cLocal) = 4, length = 1, fail
as parameter int A[10]: sizeof( cLocal) = 4, length = 1, fail


directly called: sizeof( sLocal) = 40, length = 10, pass
directly called: sizeof( sLocal) = 40, length = 10, pass
as parameter int* A: sizeof( sLocal) = 4, length = 1, fail
as parameter int* A: sizeof( sLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( sLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( sLocal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( sLocal) = 4, length = 1, fail
as parameter int A[10]: sizeof( sLocal) = 4, length = 1, fail


directly called: sizeof( aLocal) = 40, length = 10, pass
directly called: sizeof( aLocal) = 40, length = 10, pass
as parameter int* A: sizeof( aLocal) = 4, length = 1, fail
as parameter int* A: sizeof( aLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( aLocal) = 4, length = 1, fail
as parameter int A[]: sizeof( aLocal) = 4, length = 1, fail
as a parameter int A[10]: sizeof( aLocal) = 4, length = 1, fail
as parameter int A[10]: sizeof( aLocal) = 4, length = 1, fail


directly called: sizeof( Local) = 40, length = 10, pass
directly called: sizeof( Local) = 40, length = 10, pass
as parameter int* A: sizeof( Local) = 4, length = 1, fail
as parameter int* A: sizeof( Local) = 4, length = 1, fail
as parameter int A[]: sizeof( Local) = 4, length = 1, fail
as parameter int A[]: sizeof( Local) = 4, length = 1, fail
as a parameter int A[10]: sizeof( Local) = 4, length = 1, fail
as parameter int A[10]: sizeof( Local) = 4, length = 1, fail


directly called: sizeof( mBlock) = 4, length = 1, fail
directly called: sizeof( mBlock) = 4, length = 1, fail
as parameter int* A: sizeof( mBlock) = 4, length = 1, fail
as parameter int* A: sizeof( mBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( mBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( mBlock) = 4, length = 1, fail
as a parameter int A[10]: sizeof( mBlock) = 4, length = 1, fail
as parameter int A[10]: sizeof( mBlock) = 4, length = 1, fail


directly called: sizeof( cBlock) = 4, length = 1, fail
directly called: sizeof( cBlock) = 4, length = 1, fail
as parameter int* A: sizeof( cBlock) = 4, length = 1, fail
as parameter int* A: sizeof( cBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( cBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( cBlock) = 4, length = 1, fail
as a parameter int A[10]: sizeof( cBlock) = 4, length = 1, fail
as parameter int A[10]: sizeof( cBlock) = 4, length = 1, fail


directly called: sizeof( aBlock) = 4, length = 1, fail
directly called: sizeof( aBlock) = 4, length = 1, fail
as parameter int* A: sizeof( aBlock) = 4, length = 1, fail
as parameter int* A: sizeof( aBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( aBlock) = 4, length = 1, fail
as parameter int A[]: sizeof( aBlock) = 4, length = 1, fail
as a parameter int A[10]: sizeof( aBlock) = 4, length = 1, fail</pre>
as parameter int A[10]: sizeof( aBlock) = 4, length = 1, fail</pre>


=={{header|C sharp|C#}}==
=={{header|C sharp|C#}}==