使用c编程scanf()后输出不显示

ogsagwnx  于 2023-01-08  发布在  其他
关注(0)|答案(3)|浏览(263)

这里是我的第一个c语言编程。当我想得到用户输入并显示用户输入的输出时,我遇到了问题。这里是我的代码:

#include <stdio.h>

int main(){
    printf("Enter the number : ");
    int hallo = 0;
    scanf("%d", hallo);
    printf("hallo, %d", hallo);

}

执行代码后,最后一行未出现,其中为prinf("hallo, %d", hallo);,用于显示用户输入。

2izufjch

2izufjch1#

代码的第4行:第一个月
此处应使用&hallo,而不仅仅是变量名hallo
&符号的意义在于它给出了一个特定变量的地址,所以无论用户输入了什么值,它都会被存储在变量的地址(在本例中是变量hallo的地址)。

bvpmtnay

bvpmtnay2#

在scanf中的"“后使用&类似于此scanf(“%d”,& hallo);

wmomyfyw

wmomyfyw3#

#include <stdio.h>
#include <stdlib.h>
 
typedef struct{
    char name[30];
    int id;
    double salary;
} Employee;
 
  
int main()
{
    int n;
    printf("Number of employee to process: ");
   scanf("%d",&n);

    
    Employee employees[n];
 
    
    printf("Enter %d Employee Details \n \n",n);
    for(int i=0; i<n; i++){
        printf("Employee %d:- \n",i+1);

        printf("Name: ");
        scanf("%[^\n]s",employees[i].name);

        printf("Id: ");
        scanf("%d",&employees[i].id);

        printf("Salary: ");
        scanf("%lf",&employees[i].salary);

        char ch = getchar();
 
        printf("\n");
    }
 
    printf("-------------- All Employees Details ---------------\n");
    for(int i=0; i<n; i++){
        printf("Name \t: ");
        printf("%s \n",employees[i].name);
 
        printf("Id \t: ");
        printf("%d \n",employees[i].id);
 
        printf("Salary \t: ");
        printf("%.2lf \n",employees[i].salary);
 
        printf("\n");
    }
 
    return 0;
}

相关问题