C++变量名定义问题 望高手解答
发布网友
发布时间:2022-05-03 09:05
我来回答
共4个回答
热心网友
时间:2023-10-18 04:16
不能这样定义变量,
首先,for循环里面定义的变量是局部变量,外部不可见,更无法访问,这样定义的变量没有实际意义。即使是在for循环内部,下一次for循环内部也无法访问上一次定义的变量。
其次,变量名在定义的时候必须给定,变量名不能再作变量。
解决这一问题最好的办法就是使用数组,或容器。而且,容器里提供了许多操作函数,使用起来很方便。
热心网友
时间:2023-10-18 04:16
typedef struct S
{
int g;
char h;
} T;
T t[100];
for(int i=0;i<100;i++)
{
//.....other code
t[i].g=i;
t[i].h=...
//.....other code
}
定义数组,循环赋值(或你一个个赋值),使用变量的时候一样可以实现你的需求,用序号定位。
热心网友
时间:2023-10-18 04:17
... 用指针或数组呀~~ 链表这些都可以呀
从没看到你这样的想法。你这样也行不通
热心网友
时间:2023-10-18 04:16
不能这样定义变量,
首先,for循环里面定义的变量是局部变量,外部不可见,更无法访问,这样定义的变量没有实际意义。即使是在for循环内部,下一次for循环内部也无法访问上一次定义的变量。
其次,变量名在定义的时候必须给定,变量名不能再作变量。
解决这一问题最好的办法就是使用数组,或容器。而且,容器里提供了许多操作函数,使用起来很方便。
热心网友
时间:2023-10-18 04:16
typedef struct S
{
int g;
char h;
} T;
T t[100];
for(int i=0;i<100;i++)
{
//.....other code
t[i].g=i;
t[i].h=...
//.....other code
}
定义数组,循环赋值(或你一个个赋值),使用变量的时候一样可以实现你的需求,用序号定位。
热心网友
时间:2023-10-18 04:17
... 用指针或数组呀~~ 链表这些都可以呀
从没看到你这样的想法。你这样也行不通
热心网友
时间:2023-10-18 04:17
奇思妙想,突破常规,不循规蹈矩,大有前途。
这种需求用数组实现最好。用一个大小为100的数组
热心网友
时间:2023-10-18 04:16
不能这样定义变量,
首先,for循环里面定义的变量是局部变量,外部不可见,更无法访问,这样定义的变量没有实际意义。即使是在for循环内部,下一次for循环内部也无法访问上一次定义的变量。
其次,变量名在定义的时候必须给定,变量名不能再作变量。
解决这一问题最好的办法就是使用数组,或容器。而且,容器里提供了许多操作函数,使用起来很方便。
热心网友
时间:2023-10-18 04:16
typedef struct S
{
int g;
char h;
} T;
T t[100];
for(int i=0;i<100;i++)
{
//.....other code
t[i].g=i;
t[i].h=...
//.....other code
}
定义数组,循环赋值(或你一个个赋值),使用变量的时候一样可以实现你的需求,用序号定位。
热心网友
时间:2023-10-18 04:17
... 用指针或数组呀~~ 链表这些都可以呀
从没看到你这样的想法。你这样也行不通
热心网友
时间:2023-10-18 04:17
奇思妙想,突破常规,不循规蹈矩,大有前途。
这种需求用数组实现最好。用一个大小为100的数组
热心网友
时间:2023-10-18 04:17
奇思妙想,突破常规,不循规蹈矩,大有前途。
这种需求用数组实现最好。用一个大小为100的数组