我开始阅读一些关于C中指针的文章,我有一个我不明白的例子.以下代码的输出应该是什么.. ??
main()
{
char far *s1 ,*s2;
printf("%d,%d",sizeof(s1),sizeof(s2));
}
Run Code Online (Sandbox Code Playgroud)
OUTPUT-4,2
根据我的说法,sizeof()函数返回的值应为4,因为far指针有4字节地址.
但解决方案手册中的答案是4,2.谁能解释一下?任何人都可以解释> ???
在一本书中,我遇到了以下问题.我面临的问题是,什么是函数指针?它是如何工作的以及它声明的语法是什么.
将错误指向给定代码.
main()
{
int (*p)()=fun;
(*p)();
}
fun()
{
printf("Hi..");
}
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是,下面的代码snipet表示什么?
int (*p)()=fun;
(*p)();
Run Code Online (Sandbox Code Playgroud)
第二个明显的问题是给定代码中的错误是什么.??
请参阅ionela.voinescu的解决方案答案..它与解决方案手册中的内容相同
我遇到以下代码问题:
#include<stdio.h>
#include<conio.h>
float area_crcl(int);
float area_rect(int,int);
void main()
{
int n,a,b,r;
float area;
clrscr();
printf("\nEnter your choice-\n1.Area of circle\n2.Area of Square\n3.Area of Rectangle\n");
scanf("%d",&n);
switch(n)
{
case 1:printf("\nEnter the radius of circle..\n");
scanf("%d",&r);
area=area_crcl(r);
printf("\nArea of circle is %d\n",area);
break;
case 2:printf("\nenter the edge of square\n");
scanf("%d",&a);
area=area_rect(a,a);
printf("\nArea of square is %d\n",area);
break;
case 3:printf("\nenter the lenght n breadth of rectangle\n");
scanf("%d%d",&a,&b);
area=area_rect(a,b);
printf("\nArea of rectangle is %d\n",area);
break;
default:printf("\nU entered wrong choice..\n");
}
getch();
}
float area_crcl(int …Run Code Online (Sandbox Code Playgroud)