1. c语言运行到最后一条语句就错误说内存不能为read
%s的意思是将a中咐悄存放的内容作为字符串首地址,输出对弯简历应字符串,而a中存放的内容(如用户输入为10)不是一个合法使用地埋搜址,所以出错。
这里,a,b都是字符型,因此该采用%c输出
2. 这个C语言程序没有语法错误,为什么在Xp下会提示“内存不能为read”
if(a[i]!=b[i]&&a[i]!=c[i])中的i使用前都没初始化,同学,判正和如果i大于4就可能访清唯问到非法内掘盯存区里。
3. C语言创建单链表,为什么运行总是说内存不能为read
我给你改好了:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>   /伍卖/maloc必须态绝的头文件
//using namespace std; //没用,我注释了
typedef struct student
       {
               int  data;
               struct student *next; 
       }node; 
node  *creat()
{ 
             node *head;
             node *p=NULL;
             node *s=NULL;
             int x,cycle=1;
             head=(node*)malloc(sizeof(node));
             p=head;     
             while(cycle)
             {
                         printf("\nplease input the data:");
                         scanf("%d",&x);//这里错了
                         if(x!=0)
                          {
                                 s=(node *)malloc(sizeof(node));
                                 s->data=x;
                                 printf("\n              %d",s->data);
                                 p->next=s;
                                 p=s;
						 } 
                        else 
							cycle=0;
}
             
             head=head->next;
             p->next=NULL;
             printf("\n         yyy        %d",head->data);
             
             return (head);
}
main(){
       node *head;
	head = creat();
	system("帆橘姿pause");
}
4. 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);
}
5. c语言渣渣求大神指点:为什么写入字符总该内存不能为“read”下面是代码。
if写错了 如果是if(fp=NULL)是赋值语句 一定成立 所以要改成if(fp==NULL)
6. 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;
}
7. c语言编写程序编译通过,运行后提示内存不能read,求大神指导。
FILE *f_pic,*f_file,*f_finish; //没为这些指针分配内存
8. C语言该内存不能为read怎么解决
一般就是内存写贺或神异常,即0xc000 0005的异常,团虚这种异常,基本都是因为内存访问了系统使用禅亏的虚拟内存地址范围 比如 0xffff ffff,最常见的就是向 0号地址写入异常,比如
*(int*)0=0;//这种最容易引发不能写的异常。。
9. c语言运行数据后 出现以下问题 “0x00401266”指令引用的“0xdddddde5”内存。该内存不能为“read”
出现这样的问题一般是因为指针未分配空间或指向已释放的内存,所以会提示“不能为read"!
