小编DD2*_*D24的帖子

关于C中的指针

我开始阅读一些关于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.谁能解释一下?任何人都可以解释> ???

c c++ pointers char

1
推荐指数
1
解决办法
788
查看次数

C中的功能指针错误

在一本书中,我遇到了以下问题.我面临的问题是,什么是函数指针?它是如何工作的以及它声明的语法是什么.

将错误指向给定代码.

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的解决方案答案..它与解决方案手册中的内容相同

c pointers function

0
推荐指数
1
解决办法
1230
查看次数

C程序找区域

我遇到以下代码问题:

#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)

c c++ parameters function

-1
推荐指数
1
解决办法
1614
查看次数

标签 统计

c ×3

c++ ×2

function ×2

pointers ×2

char ×1

parameters ×1