该【【C语言面试编程题】 】是由【min】上传分享,文档一共【7】页,该文档可以免费在线阅读,需要了解更多关于【【C语言面试编程题】 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。【C语言面试编程题】
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI/ISOC中,这些函数被定义在头文件;中。下面就由小编为大家介绍一下C语言面试编程题的文章,欢迎阅读。
C语言面试编程题篇1
考查的是结构体和数组的内存布局情况。
#include
#include
typedefstructarray1{
intID;
structarray1*next;
}A;
typedefstructarray2{
intID;
inta;
intb;
intc;
}*B;
intmain()
{
As1[15];
A*s2;
Bs3;
for(inti=0;i<10;i++)
{
s1[i].ID=i+64;
}
s2=s1+3;
s3=(B)s2;
printf("%d/n",s3->b);
return0;
}
C语言面试编程题篇2
从字符串数组和指针字符串在内存中的分配情况考查指针的使用。
#include
#include
#include
char*GetMemory(char*p)
{
p=(char*)malloc(100);
returnp;
}//当调用此函数时,会在栈里分配一个空间存储p,p指向堆当中的一块内存区,当函数调用结束后,若函数没有返回值,
//系统自动释放栈中的P
voidTest(void)
{
char*str=NULL;
str=GetMemory(str);
strcpy(str,"test");
printf("%s/n",str);
}
char*GetMemory1(void)
{
char*p="Test1";
returnp;
}//若换成charp[]="helloworld";就会在函数调用结束后,释放掉为"Test1"的拷贝分配的空间,返回的P只是一个野指针
voidTest1()
{
char*str="";
str=GetMemory1();
printf("%s/n",str);
//str=GetMemory();
}
voidGetMemory2(char**p,intnum)
{
*p=(char*)malloc(num);
}//当调用此函数时,会在栈里分配一个空间存储p,p指向栈中的一变量str,在此函数中为str在堆当中分配了一段内存空间
//函数调用结束后,会释放p,但str所在的函数Test2还没运行完,所以str此时还在栈里.
voidTest2(void)
{
char*str=NULL;
GetMemory2(&str,100);
strcpy(str,"hello");
printf("%s/n",str);
}
voidTest3(void)
{
char*str=(char*)malloc(100);
strcpy(str,"hello");//此时的str指向的是拷贝到栈里的"hello",所以当释放掉str指向的堆空间时,str指向的栈里的值还是不变
free(str);
if(str!=NULL)
{
strcpy(str,"world");
printf("%s/n",str);
}
}
intmain()
{
Test();
Test1();
Test2();
Test3();
}
C语言面试编程题篇3
C语言中sizeof的用法
voidfun(chars[10])
{
printf("%s/n",s);
printf("%d/n",sizeof(s));//引用的大小
}
intmain()
{
charstr[]={"sasdasdes"};
printf("%d/n",sizeof(str));//字符串数组的大小10(包含了字符'/0')
printf("%d/n",strlen(str)));//字符串的长度9
char*p=str;
printf("%d/n",sizeof(p));//指针的大小4
printf("%d/n",strlen(p));//字符串的长度9
fun(str);
void*h=malloc(100);
charss[100]="abcd";
printf("%d/n",sizeof(ss));//字符串数组的大小100
printf("%d/n",strlen(ss));//字符串的长度4
printf("%d/n",sizeof(h));//指针的大小4
}
相关热词搜索:
C语言面试编程题
c语言编程软件
c语言基础编程题
【C语言面试编程题】 来自淘豆网m.daumloan.com转载请标明出处.