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]!='