1. c语言指针作形参问题
问题在 &(++(*idx)) 这里
++(*idx) 是一个不能放在等号左边的东西(Lvalue就是能放在左边的)
---
既然楼主做了补充……不同编译器的语法不太一样,但是楼主写 &(++(*idx)) 即使编译通过了也不会有想要的结果的,因为 ++(*idx) 是一个临时变量,无论怎么改它 idx 指向的数据也不会变。
2. 一段程序的开始有for idx = 0:9是什么意思,idx是啥
这是一段matlab程序,idx是一个变量,这个循环完整的是
for idx = 0:1:9
……
end
表示变量idx起始值为0,步长为1,终止于9,做了10次循环
在其他主流编程语言中大致可对应为
for(int i=0; i<=9; i++)
3. c语言中 int clusters_idx=clusters->data.i[i]
clusters_idx=clusters是一个结构指针,data是其中的一个结构变量,i[]是data结构中的一个数组变量,
4. C语言编程问题
search()函数的功能是,在数组VC[]下表no之前收索数字key,如果成功返回该数值在树脂中的下标,如果失败则返回 -1
#include<stdio.h>
#define NUMBER 5
#define FAILED -1//这是宏定义 遇到FAILED 就替换成-1
int search(const int vc[],int key,int no)
{
int i=0;
while(1){
if(i==no)
return (FAILED);//等于no返回是-1 应该是搜索失败
if(vc[i]==key)//这里才是搜索成功
return (i);
i++;
}
}
int main(void)
{
int i,ky,idx;
int vx[NUMBER];
for (i=0;i<NUMBER;i++)
{
printf("vx[%d]:",i);
scanf("%d",&vx[i]);
}
printf("探索值:");
scanf("%d",&ky);
idx=search(vx,ky,NUMBER);//这里idx接受返回的值
if(idx==FAILED)//等于FAILED 也就是-1 就输出失败 因为数组中的最小下标值为0,不可能出现
//-1的下标,故用-1代表收索失败
puts("\a探索失败");
else
printf("%d在第%d行\n",ky,idx+1);
return(0);
}
5. C++中idx表示什么变量
c++ 中变量的可见性是什么意思?
>>变量的可见性就是作用范围的意思,一般起始于声明处,结束于‘}'处,而这个‘}'必须是与改变量声明处之前的最近的‘{’匹配的那个‘}',({...} 必须是包含该变量的最近的{...})。
当然全局变量,静态变量是在程序生命期内一直可见的。
6. c中取得指定位数值的函数
#include <stdio.h>
int fun(int data, int idx)
{
int i, ret=data;
for(i=0;i<idx;i++){
ret=ret/10;
}
return ret%10;
}
int main(void)
{
printf("%d\n", fun(31342,0));
printf("%d\n", fun(31342,1));
printf("%d\n", fun(31342,2));
printf("%d\n", fun(31342,3));
return 0;
}
7. c语言的问题
#include<stdio.h>
intfind(chars[],charc){
for(intidx=0;s[idx]!='