//
华为内部比武题...
#include < stdio.h >
#include < string .h >
typedef struct AA
{
unsigned int b1: 5 ;
unsigned int b2: 2 ;
unsigned int b3: 2 ;
}AA;
int main() { AA aa = { 0 };
char cc[ 100 ];
strcpy(cc, " 0123456789abcdefghijklmnopqrstuvwxyz " );
memcpy( & aa,cc, sizeof (AA));
printf( " aa.b1 = %d, aa.b2 = %d, aa.b3 = %d " , aa.b1,aa.b2,aa.b3);
return 0 ;
}
const char str1[] = " abcdef " ;
const char * str2 = " abcdef " ;
char * const str3 = " abcdef " ;
选正确的
A. str1[ 0 ] ++ ;
B. str2[ 0 ] ++ ;
C. str3[ 0 ] ++ ;
D. str1 ++ ;
E. str2 ++ ;
F. str3 ++ ;
#include < stdio.h >
#include < string .h >
typedef struct AA
{
unsigned int b1: 5 ;
unsigned int b2: 2 ;
unsigned int b3: 2 ;
}AA;
int main() { AA aa = { 0 };
char cc[ 100 ];
strcpy(cc, " 0123456789abcdefghijklmnopqrstuvwxyz " );
memcpy( & aa,cc, sizeof (AA));
printf( " aa.b1 = %d, aa.b2 = %d, aa.b3 = %d " , aa.b1,aa.b2,aa.b3);
return 0 ;
}
const char str1[] = " abcdef " ;
const char * str2 = " abcdef " ;
char * const str3 = " abcdef " ;
选正确的
A. str1[ 0 ] ++ ;
B. str2[ 0 ] ++ ;
C. str3[ 0 ] ++ ;
D. str1 ++ ;
E. str2 ++ ;
F. str3 ++ ;