精品文档
一般 c 语言面试题:
某 32 位系统下 , C++程序,请计算 sizeof 的值 .
char str[ ] =
“abcd”
char *p = str ;
int n = 10;
sizeof (str ) =
__
sizeof ( p ) = __
sizeof ( n ) =
__
void Foo ( char str[100]){
sizeof( str ) = __
}
void *p = malloc( 100 );
sizeof ( p ) = __
字符串 找出下面几段程序中的错误,如何改进
:
void test1(){
char string[10];
char* str1 = "0123456789";
strcpy( string, str1 );
}
:
void test2(){
char string[10], str1[10];
int i;
for(i=0; i<10; i++) {
str1[i] = 'a';
}
strcpy( string, str1 );
}
:
void GetMemory( char *p ){
p = (char *) malloc( 100 );
}
void Test( void ){
char *str = NULL;
GetMemory( str );
strcpy( str, "hello world" );
printf( str );
.
精品文档
}
3. 对 32 位 PC, 给定结构
struct A{
char t:4;
char k:4;
char u;
unsigned short i:8;
unsigned long m;
};
问 sizeof(A) = __
如果把上述定义改成:
struct A{
char t:5;
char k:4;
char u;
unsigned short i:8;
unsigned long m;
};
sizeof(A) = __
4. 设有以下说明和定义:
typedef union {
long i;
int k[5];
char c;
} DATE;
struct data {
int cat;
DA TE cow;
double dog;
} too;
DA TE max;
则语句 printf("%d %d", sizeof(struct data), sizeof(max)); 的执行结果是: _______
写一个 “标准 ”宏 MIN ,这个宏输入两个参数并返回较小的一个
数据结构相关
队列和栈有什么区别?
什么是平衡二叉树?如
程序员面试题 来自淘豆网m.daumloan.com转载请标明出处.