在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ 關(guān)于c中寫入位置 0x00DF0000 時發(fā)生訪問沖突的問題

關(guān)于c中寫入位置 0x00DF0000 時發(fā)生訪問沖突的問題

1.在做C的程序時輸入如何畫斷,如何告知系統(tǒng)我輸入完成了
2.在做字符數(shù)組的寫入時也是報的同樣的錯

#include "stdafx.h"
#include"windows.h"
struct book
{
    float dingj;
    char name[20];
    
};

int main()
{
    struct book book1,max,min;
    int i;
    printf("enter No.1\n");
    scanf_s("%s%f\n", &book1.name,&book1.dingj);
    max = book1;
    min = book1;
    for (i = 2; i < 10;i++)
    {
        printf("enter No.%d\n",i);
        scanf_s("%s%f\n", &book1.name, &book1.dingj);
        if (book1.dingj > max.dingj)
            max = book1;
        if (book1.dingj < min.dingj)
            min = book1;
    }
    printf("max=%s %.2f", max.name, max.dingj);
    printf("min=%s %.2f", min.name, min.dingj);
    system("pause");
    
    return 0;
}

圖片描述

我的輸入是這樣的
enter No.1

  1. 10.5 (然后回車,他就報錯了)

請大神解惑,謝謝??!

回答
編輯回答
空白格

scanf_s("%s%fn", &book1.name,&book1.dingj);

首先看到這行,book1里面有個數(shù)組叫name,那么book1.name應(yīng)該就是地址了吧?不用在前面加取地址符。

2017年8月27日 04:45
編輯回答
真難過

需要加一個邊界詳細(xì)見
https://sh.qihoo.com/ctransco...

2017年9月12日 15:54