當前位置:首頁 » 編程語言 » c語言不能為read

c語言不能為read

發布時間: 2023-04-12 04:05:35

c語言顯示內存不能為read

#include<喊脊stdio.h>猛滲拿枝搭
#include<math.h>
#include<stdlib.h>
main()
{
int i,s;
float r;
FILE *fp;
char filename[]="table.txt",line[100];//Useless

fp=fopen("table.txt","w");//here
for(i=1;i<=100;i++)
{
s=i*i;
r=sqrt(i);
fprintf(fp,"%d%5d%5.2f\t\n",i,s,r); //here
}
fclose(fp);
}

❷ C語言該內存不能為read怎麼解決

一般就是內存寫異常,即0xc000 0005的異常,這種異常,基本都是因為內存訪問了系統使用的虛擬內存地址范圍 比如 0xffff ffff,最常見的就是向 0號地址寫入異常,比如

*(int*)0=0;//這種最容易引發不能寫的異常。。

❸ C語言 該內存不能為read!

printf("%s",x[s]);//這里 你沒有在任何地方設置0結束標記
scanf("%s%d",&x[i],&a[i]);//在輸入字元數+i大於1098時 x寫入越界 i>999 a 寫入越界 不過一般來說 輸入的n不會很多 大了輸入累 這是一個潛在的 難以出現的錯誤

❹ c語言 內存不能為read

你可以調試一下,可以肯定告訴你的是指針的問題,你這太長了我不細看了。比如派閉說你把指針變數賦值了,但不是地址塵謹裂晌埋類型。

❺ C語言內存不能為read

你看"' 0x0004010ab指令引用的「0xccdfcc40」內存。'"
0x0004010ab表示你代碼中定義的一個指針或者變數。
而這個變數中的值是地址0xccdfcc40。
一般情況下,是這個變數沒有賦初值。
你再看看代碼中的變數是否有問題。

❻ c語言編譯時該內存不能為read

錯在這里啦:
int a[9];int i,x,n; //a是有9個元素的數組
n=9;
printf("input 10 numbers:\n");
for(i=0;i<=9;i++) //i從0到9一共是10個數字
scanf("%d",&a[i]);
看明白了嗎?10個蘿卜系統只給了你9個坑,還有一個裝不下了,你往哪裡放呢?操作系統都是有內存管理功能的,你把數據放到了不該放的地方,它就告訴你內存不能為讀。

建議:每次用指針的時候,請仔細檢查它是否為空,或者指針(數組下標)是否越界了。一般顯示內存不能為讀都是這2種情況。

❼ C語言錯誤:內存不能為read

改完後的程序如下,樓主可以試運行一下,注意以後用scanf輸入數據時的格式哦,望採納,謝謝!
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>
#define NULL 0
#define LEN sizeof(struct student)
struct student{
long num;
char name[100];
float score;
struct student*next;
};
int n;
struct student* creat(){
struct student*head;
struct student*p1,*p2;
n=0;
p1=p2=(struct student*)malloc(LEN);
scanf("%d%s%f",&p1->num,p1->name,&p1->score); //這里錯了,中間如果用逗號隔開,輸入時必須用逗號分隔,否則會死循環
head=NULL;
while(p1->num!=0){
n=n+1;
printf("%d %s %f\n",p1->num,p1->name,p1->score); //將輸入的值列印出來看下有無錯誤
if(n==1)
head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student*)malloc(LEN);
scanf("%d%s%f",&p1->num,p1->name,&p1->score); //同上,中間如果用逗號隔開,輸入時必須用逗號分隔,否則會死循環
}
p2->next=NULL;
return(head);
}
void main(){
struct student *head,*stu;
long del_num;
printf("input records:\n");
head=creat();
}

❽ C語言中,出現該內存不能為read,請高手幫我看看,我錯在哪了

你枝枝的scanf輸入孫配沒加取則搭指地址符
scanf("%d%s%s%s%s",&stu[i].num,stu[i].name,stu[i].date,stu[i].date2,stu[i].bookname);

❾ C語言程序運行內存不能為read

內存不能讀,這問題吧,一般是你的指針指向了不該指向的位置,不能讀/寫很正常。細細檢查你的指針,看看它們有沒有因為你的大意而失去控制。細節決定成敗!

❿ c語言運行時提示「內存不能為read」,求幫助調試

#include "stdafx.h"

int main(int argc, char* argv[])
{
int a[10]={5,7,9,5,2,5,7,9,8,2},n=10;
int k=0;
for(int i=0; i<n; i ++)
{
for(int j=i+1;j<n;i++)
if(a[i]==a[j])
a[i-k]=a[i]; //這里改成a[j-k]=a[i]; 試試!
else
k++;
}
n=n-k;
for(i=0; i<n; i ++)
printf("%4d", a[i]);
printf("\n");
return 0;
}

熱點內容
小米飛飛九什麼配置 發布:2024-11-02 06:39:32 瀏覽:166
紅米4a高配版什麼配置 發布:2024-11-02 06:37:51 瀏覽:162
如何給word文件加密碼 發布:2024-11-02 06:21:10 瀏覽:717
台達模擬量編程 發布:2024-11-02 06:19:41 瀏覽:411
23456解壓 發布:2024-11-02 06:19:40 瀏覽:183
我的世界伺服器個人創造在哪裡 發布:2024-11-02 06:10:36 瀏覽:638
增霸卡的密碼是多少 發布:2024-11-02 06:06:18 瀏覽:813
傳奇天下第一完整腳本 發布:2024-11-02 06:04:03 瀏覽:587
javago性能 發布:2024-11-02 05:51:47 瀏覽:863
國內ip代理伺服器設置方式 發布:2024-11-02 05:42:42 瀏覽:842