
VS
CStringStr[2][7];
&Str={
{"6","","area","teabc","","",""}
};
errorC2059:语法错误:“{”
errorC2143:语法错误:缺少“;”(在“{”的前面)
errorC2143:语法错误:缺少“;”(在“}”的前面)
为什么赋值不对呢??
第一行是定义了一个CString的二维数组成,系统会为该数组分配空间。
第二行中,'='左边的&Str是指对Str取地址,由于Str是一个数组变量,所以取出来的地址是Str数组的首地址,也就是Str[0][0]的地址。'='是赋值符,你试图将一组字符串的值,赋给一个地址,这怎么做得到呢?
lionghua04-28 14:20
等级
5楼
在使用了MFC库的工程中CString可以直接使用,在没有使用MFC库的工程中加入

#include<atlstr.h>
要使用STL里的string,要加入
#include<string>
注意,不是string.h
然后在代码的前面写
usingnamespacestd;
就可以了
lionghua04-28 14:21
等级
6楼
楼主只需要加#include<atlstr.h>和usingnamespacestd;即可
epsilonyi04-28 14:26
等级
7楼
进来学习一下
weina101604-29 21:01

等级
8楼
引用1楼mujiok2003的回复:
CString Str[2][7] = {
{"6"," ","area","teabc","","",""}
};
7、假设定义了数据类型为“字节集”的数组“数组1”,不再支持使用类似“数组1 ”的方式直接引用指定字节集成员中的某一字节。首先我先定义了一个int类型数组用来存储边,在添加和删除的方法中定义来了边的位置参数v1,v2,用来确定添加或删除的边的位置,添加一条边(v1,v2),则这条边在数组中对应的值为1,删除一条边(v1,v2),则这条边在数组中对应的值为0,若是想要删除的这条边不存在,那么就打印这条边不存在。javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能。
weina101604-29 21:02
等级
9楼
引用6楼lionghua的回复:楼主只需要加#include<atlstr.h>和usingnamespacestd;即可
写C++哪有不加头文件的
weina101604-29 21:03
等级
10楼
引用4楼FengRider的回复:Quote: 引用楼主weina1016的回复:
VS
CStringStr[2][7];
&Str={

{"6","","area","teabc","","",""}
};
errorC2059:语法错误:“{”
errorC2143:语法错误:缺少“;”(在“{”的前面)
errorC2143:语法错误:缺少“;”(在“}”的前面)
为什么赋值不对呢??
第一行是定义了一个CString的二维数组成,系统会为该数组分配空间。
第二行中,'='左边的&Str是指对Str取地址,由于Str是一个数组变量,所以取出来的地址是Str数组的首地址,也就是Str[0][0]的地址。'='是赋值符,你试图将一组字符串的值,赋给一个地址,这怎么做得到呢?
我的理解错误,当成指针直接赋值了,那先定义数组之后,怎样能给数组全部都赋一样的初值?
u01316317804-29 23:47
等级
11楼
CString Str[2][7]= {
{"6"," ","area","teabc","","",""}
};
wrl11204-30 17:37
等级
12楼

引用8楼weina1016的回复:Quote: 引用1楼mujiok2003的回复:
CString Str[2][7] = {
{"6"," ","area","teabc","","",""}
};
这个就是最基本的cstring 数组 声明,定义的同时赋值嘛。定义好了之后怎样可以快速赋值?比如数组里面的值都是一样的,跟char的memset类似的
造成a,b结果的原因在于:当读取eof字符时,文件指针已经指向eof之后,但此时没有进行读取文件内容是否结束的判断,从而没有进一步中断while循环,使fgets()函数读取eof字符读取失败(不能讲字符eof读入到数组ar中),从而ar数组里面的内容还是上一次读取的内容。字符数组中一个元素只能存放一个字符,如 char a:表示定义了一个一维字符数组a,可存放5个字符,或存放最大长度为4的1个字符串(最后一个字符是字符串结束符‘\0’)。该函数为在堆中分配大小为size个字节的连续内存空间, 成功则返回一个指向所分配的连续内存空间首地址的指针, 失败(内存空间不足)则返回null.。
aiyoushang52104-30 17:54
等级
13楼
数组名相当于常量指针,值不能被修改
liuxdongdeyun05-01 21:08
等级
14楼

mahl2bb05-02 07:25
等级
15楼
CStringStr[2][7];
&Str={
{"6","","area","teabc","","",""}
};
initlist 初始化循环链表,开辟一个空间作为头结点,并让l l- next先让它指向自己,令链表循环起来. listinsert 向循环链表里面插入数据 包括编号和密码 , displist 以定义的头结点为第一个数,输出循环链表.josephus 主要用于解决约瑟夫环问题,首先调用initlist 建立循环链表,再调用listinsert 插入数据,再调用displist 把储存的数据输出来.定义两个指针s和q,再定义count作为计数器,此时需要任意输入一个正整数x作为初始报数上限值,当计数器count x时就把该指针所指向的数据输出并把该数据赋给x,作为新的报数上限值.然后删除该结点,s和q的主要作用是在把输出数据之后的结点删除.如此循环,直到还剩最后一个结点,同时定义a[i],b[i]用来储存编号和密码。属性有三种赋值方式 定义时就赋值2通过构造方法赋值3 在成员方法中赋值方法的修饰符 public protected private static final abstract synchronized native 用static修饰的方法是静态方法 不属于任何对象 只属于类本身 在所有对象之间是共享的。1.首先,我们需要定义一个变量currentsum,用for循环来记录前i项的和,currentsum每次都会更改,如果currentsum的值小于0,我们再往后加只有减小最大和cstring 数组 声明,所以我们需要将array[i+1]项的值重新赋值给currentsum。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-109499-1.html
好官方的分析