h-b-z-d-j-s-m 发表于 2022-10-20 15:45:38

地址


为什么图片中char型数组scanf时不需要加&,float 型要加&
所以下面这个代码要加吗
#include<stdio.h>
int main()
{
        char a,i;
        for(i=0;i<2;i++)
        {
                scanf("%d",a);
        }
        for(i=0;i<2;i++)
        {
                printf("%2d",a);
        }
       
}

jhq999 发表于 2022-10-20 15:46:40

它本身就是指针

jackz007 发表于 2022-10-20 16:07:52

本帖最后由 jackz007 于 2022-10-20 16:10 编辑

         因为,字符数组的名称本身就是指针,而浮点数不是。
#include<stdio.h>

int main()
{
      char a , i          ;
      for(i=0;i<2;i++)
      {
                scanf("%d", & a) ; // 数组元素不是指针,得取址
      }
      for(i=0;i<2;i++)
      {
                printf("%2d",a);
      }
      
}
页: [1]
查看完整版本: 地址