1. 程式人生 > 其它 >stm32開發板下esp8266通訊(AP模式)

stm32開發板下esp8266通訊(AP模式)

#include<stdio.h>
const int N=3;
int main() 
{
    int a[N]={1,2,3};
    int i;
    printf("通過陣列名及下標直接訪問陣列元素:\n");
    for(i=0;i<N;i++)
    printf("%d: %d\n",a+1,*(a+i));
    return 0;
}

連續存放,二者等價

#include<stdio.h>
const int LINE=2;
const int COL=3;
int main()
{
    int a[LINE][COL]={1
,2,3,4,5,6}; int i,j; printf("通過陣列名及下標直接訪問陣列元素:\n"); for(i=0;i<LINE;i++) for(j=0;j<COL;j++) printf("%d: %d\n",&a[i][j],a[i][j]); printf("通過地址間接訪問陣列元素:\n"); for(i=0;i<LINE;i++) for(j=0;j<COL;j++) printf("%d: %d\n",&a[i]+j,*(a[i]+j)); printf("二維地址中a+i表示的地址:\n
"); for(i=0;i<LINE;i++) printf("a+%d: %d\n",i,a+i); return 0; }

按行存放,二者等價,二者等價

#include<stdio.h>
#include<stdlib.h>
const int N=3;
int main()
{
    int a[N];
    int *p,i;
    for(p=a;p<a+N;p++)
    scanf("%d",p);
    for(p=a;p<a+N;p++)
    printf("%d",*p);
    printf(
"\n"); p=a; for(i=0;i<N;i++) scanf("%d",p+i); for(i=0;i<N;i++) printf("%d ",*(p+i)); printf("\n"); return 0; }

是,都指向陣列a

// 練習:使用二分查詢,在一組有序元素中查詢資料項
//  形參是陣列,實參是陣列名 
#include  <stdio.h>

const int N=5;

int binarySearch(int x[], int n, int item); // 函式宣告 

int main() {
    int a[N]={2,7,19,45,66};
    int i,index, key;
    
    printf("陣列a中的資料:\n");
    for(i=0;i<N;i++)
       printf("%d ",a[i]);
    printf("\n");
    
    printf("輸入待查詢的資料項: ");
    scanf("%d", &key);
    
    // 呼叫函式binarySearch()在陣列a中查詢指定資料項key,並返回查詢結果給index
    // 補足程式碼① 
    // ×××
    
    if(index>=0) 
        printf("%d在陣列中,下標為%d\n", key, index);
    else
        printf("%d不在陣列中\n", key); 
   
   return 0;
}

//函式功能描述:
//使用二分查詢演算法在陣列x中查詢特定值item,陣列x大小為n 
// 如果找到,返回其下標 
// 如果沒找到,返回-1 
int binarySearch(int x[], int n, int item) {
    int low, high, mid;
    
    low = 0;
    high = n-1;
    
    while(low <= high) {
        mid = (low+high)/2;
        
        if (item==x[mid])
            return mid;
        else if(item<x[mid])
            high = mid - 1;
        else
            low = mid + 1;
    }
    
    return -1;
}

// 練習:使用二分查詢,在一組有序元素中查詢資料項
//  形參是指標變數,實參是陣列名 
#include  <stdio.h>

const int N=5;

int binarySearch(int *x, int n, int item); // 函式宣告 

int main() {
    int a[N]={2,7,19,45,66};
    int i,index, key;
    
    printf("陣列a中的資料:\n");
    for(i=0;i<N;i++)
       printf("%d ",a[i]);
    printf("\n");
    
    printf("輸入待查詢的資料項: ");
    scanf("%d", &key);
    
    // 呼叫函式binarySearch()在陣列a中查詢指定資料項key,並返回查詢結果給index
    // 補足程式碼① 
    // ×××
    
    if(index>=0) 
        printf("%d在陣列中,下標為%d\n", key, index);
    else
        printf("%d不在陣列中\n", key); 
   
   return 0;
}

//函式功能描述:
//使用二分查詢演算法在從x中查詢特定值item,陣列x大小為n 
// 如果找到,返回其下標 
// 如果沒找到,返回-1 
int binarySearch(int *x, int n, int item) {
    int low, high, mid;
    
    low = 0;
    high = n-1;
    
    while(low <= high) {
        mid = (low+high)/2;
        
        if ( item == *(x+mid) )
            return mid;
        else if(item < *(x+mid))
            high = mid - 1;
        else
            low = mid + 1;
    }
    
    return -1;
}

#include<stdio.h>
int main(){
    int a[2][3]={1,2,3,4,5,6};
    int i,j;
    int*p;
    int (*q)[3];
    for(p=a[0];p<a[0]+6;p++)
    printf("%d ",*p);
    printf("\n");
    for(q=a;q<a+2;q++)
    for(j=0;j<3;j++)
    printf("%d ",*(*q+j));
    printf("\n");
    return 0;
} 

1,不可以。2.第0行的第j列陣列元素地址,及其陣列元素。4.ABCDE

// 練習:使用選擇法對字串按字典序排序
#include <stdio.h>
#include<string.h>

const int N = 5;

void selectSort(char str[][20], int n ); // 函式宣告,形參str是二維陣列名 
int main() {
    char name[][20] = {"Bob", "Bill", "Joseph", "Taylor", "George"};
    int i;
    
    printf("輸出初始名單:\n");
    for(i=0; i<N; i++)
        printf("%s\n", name[i]);
        
    selectSort(name, N);  // 呼叫選擇法對name陣列中的字串排序
    
    printf("按字典序輸出名單:\n");
    for(i=0; i<N; i++)
        printf("%s\n", name[i]);
    
    return 0;
} 

// 函式定義
// 函式功能描述:使用選擇法對二維陣列str中的n個字串按字典序排序 
void selectSort(char str[][20], int n) {
  int i,j,k;
  char temp[20];
  for(i=0;i<n-1;i++)
  {k=i;
  for(j=i+1;j<n;j++)
  if(strcmp(str[k],str[j])>0)
  k=j;
  if(k != i) {    
strcpy(temp,str[i]);
strcpy(str[i],str[k]);
strcpy(str[k],temp);
       }

  
  
      
   } 
   
}