linux - Bagaimana untuk memahami penunjuk sedemikian dalam bahasa C?
巴扎黑
巴扎黑 2017-05-16 13:25:35
0
1
560
#include <stdio.h>
int main(){
    char *params[][2] = {
        {"age", "18"},
        {"name", "小明"},
        {"address", "beij"},
        {"", ""}
    };

    printf("%s\n", params[0][0]);
    return 0;
}

Saya kurang faham

巴扎黑
巴扎黑

membalas semua(1)
淡淡烟草味

Setiap elemen tatasusunan ialah rentetan. Apabila mentakrifkan rentetan, gunakan char * Adakah anda faham perkara ini? char *,这样理解了吧?

当你定义一个字符串的时候,用的是char *a = "test";对吧,
那么当你定义一个字符串数组的时候,数组内的元素是不是应该都是char *类型的。

这是定义一个字符串,你就把char *当成char来看(当然这是不对的,但是在这种情况下这样会更好理解)。

或者直接这样看,typedef char * string

Apabila anda mentakrifkan rentetan, anda menggunakan char *a = "test"; kanan,
kemudian apabila anda mentakrifkan tatasusunan rentetan, unsur-unsur dalam tatasusunan adalah Bukan semua harus daripada jenis char *. 🎜 🎜Ini adalah untuk mentakrifkan rentetan Anda boleh menganggap char * sebagai char (sudah tentu ini salah, tetapi dalam kes ini ia akan lebih difahami) . 🎜 🎜Atau lihat terus seperti ini, typedef char * string, kemudian definisinya menjadi seperti ini: 🎜
string params[][2] = {
    {"age", "18"},
    {"name", "小明"},
    {"address", "beij"},
    {"", ""}
};
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!