con trỏ trong C

Liên hệ QC

hutieuxidau

Thành viên mới
Tham gia
26/5/11
Bài viết
34
Được thích
50
Nghề nghiệp
Kiểm định phần mềm
em có 1 thắc mắc, mong anh chị giúp đỡ: có giá trị a bất kỳ, đưa bên ngoài hàm vào sau đó em xử lý bên trong hàm nếu đáp ứng điều kiện nào đó nó sẽ gán b=a, xong i=i+1,giả xử lúc đầu i = 0 khi đưa vào hàm nó xử lý i=i+1, vậy lúc trong hàm i=1 em ra khỏi hàm thì i sẽ bị mất đi và về lại =0 vậy làm thế nào để khỏi mất i mà ko ảnh hưởng đến giá trị a?
em muốn dùng i vào việc: trong hàm i=1, em đưa i ra khỏi hàm là 1, kiểm tra điều kiện nếu chưa đúng lặp tiếp, nó lại đưa i=1, vào hàm tiếp để xử lý, mà i có liên quan đến giá trị avì lúc gán giá trị, em gán là a, để ko mất giá trị em phải dùng con trỏ, tức là b[*i]=a[*i];vậy a với a[*i] có khác giá trị ko hay là chính a?(vì em muốn gán b cho giá trị ở a chứ ko phải a[*i]nên không biết a với a[*i] có khác nhau)
 
em có 1 thắc mắc, mong anh chị giúp đỡ: có giá trị a bất kỳ, đưa bên ngoài hàm vào sau đó em xử lý bên trong hàm nếu đáp ứng điều kiện nào đó nó sẽ gán b=a, xong i=i+1,giả xử lúc đầu i = 0 khi đưa vào hàm nó xử lý i=i+1, vậy lúc trong hàm i=1 em ra khỏi hàm thì i sẽ bị mất đi và về lại =0 vậy làm thế nào để khỏi mất i mà ko ảnh hưởng đến giá trị a?
em muốn dùng i vào việc: trong hàm i=1, em đưa i ra khỏi hàm là 1, kiểm tra điều kiện nếu chưa đúng lặp tiếp, nó lại đưa i=1, vào hàm tiếp để xử lý, mà i có liên quan đến giá trị avì lúc gán giá trị, em gán là a, để ko mất giá trị em phải dùng con trỏ, tức là b[*i]=a[*i];vậy a với a[*i] có khác giá trị ko hay là chính a?(vì em muốn gán b cho giá trị ở a chứ ko phải a[*i]nên không biết a với a[*i] có khác nhau)


Theo cách bạn nói là giá trị i sẽ thay đổi nếu trong hàm thay đổi? nếu đúng vậy thì bạn nên truyền giá trị i kiểu tham biến

kiểutrảvề
tênhàm( int & i,...)
{
lệnh
}
 
dạ vâng, em cám ơn anh ạ.
 
Web KT
Back
Top Bottom