error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c相关的知识,希望对你有一定的参考价值。
参考技术A 看一下LPTSTR的定义,这种类型无法转换成char *类型追问theEdit.GetWindowText(pDoc->buffer, pDoc->file_length);
error C2664: “void CWnd::GetWindowTextW(CString &) const”: 无法将参数 1 从“LPCSTR”转换为“LPTSTR”就是这儿,我改成LPCSTR就报错
去找LPTSTR和LPCSTR这两个类型的定义,应该是它们在默认规则下不能完成相互转换
参考技术B 改成buffer = (LPTSTR)(new char[100000]);本回答被提问者采纳C语言问题,每次提示parse error before '['token 也不知道哪儿错了
#include "stdio.h"
void main()
float x1,x2,x3,y1,y2,y3,a,b,c;
printf("x1=");
scanf("%f",&x1);
printf("x2=");
scanf("%f",&x2);
printf("x3=");
scanf("%f",&x3);
printf("y1=");
scanf("%f",&y1);
printf("y2=");
scanf("%f",&y2);
printf("y3=");
scanf("%f",&y3);
a=[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)];
printf("a=%f\n",a);
b=[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
c=y1-x1^2*[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)]-x1*[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
return 0;
所以你把代码中的中括号全都改成小括号,把"^2"改成"x*x",就行了。
最后一行应该是c,而不是b。 参考技术B 提示很清楚了,在花括号之前有语法错误。
如果自己找不到错误,可以把花括号所在的那几行代码粘贴出来看看。追问
但是我总找不到啊,改了好几次都不理解
参考技术C C是不是不支持int指针类型用于scanf("%d",&p->data);。你试试scanf("%d",p->data);这样看看。追问谢谢,试了一下,貌似不是那里的问题
本回答被提问者和网友采纳以上是关于error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c的主要内容,如果未能解决你的问题,请参考以下文章
error C2440: “=”: 无法从“const wchar_t [4]”转换为“LPWSTR”
error C2440: “=”: 无法从“const char [18]”转换为“LPCWSTR”
error C2440: “=”: 无法从“const char [18]”转换为“LPCWSTR”